你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32f105的USB vcp驱动问题

[复制链接]
qin1067144501 提问时间:2016-9-28 10:44 /
1.在网上找到了一些例程,其中有些包含USB的cdc库,有些不包含
2.stm32f105是有otg功能的,其对USB初始化与stm32f103有什么区别
3.stm32f105的USB中断和唤醒中断都是哪个,与stm32f103有没有区别

在线等
收藏 1 评论25 发布时间:2016-9-28 10:44

举报

25个回答
qin1067144501 回答时间:2016-9-28 13:39:00
本帖最后由 qin1067144501 于 2016-9-28 13:57 编辑

cube软件使用出现一些问题,我是12M的晶振,但是在软件上更改后工程并没有更新,如果我直接在工程里修改晶振的话,没有找到6倍频到72M的语句啊
附加上传了工程文件,那位能帮助验证一下啊

cube更改晶振后,工程没有更新

cube更改晶振后,工程没有更新

变成了72M

变成了72M

VISUAL_POR0928T.rar

下载

9.52 MB, 下载次数: 70, 下载积分: ST金币 -1

USb工程

cloudcn 回答时间:2016-9-28 12:50:01
105 103的usb完全不同,不能借用
你可以用cube直接生成105的usbcdc工程,稍做改动就能用了
cloudcn 回答时间:2016-9-28 15:36:28
main.c里 自己手动改

/** System Clock Configuration
*/
void SystemClock_Config(void)
{

  RCC_OscInitTypeDef RCC_OscInitStruct;
  RCC_ClkInitTypeDef RCC_ClkInitStruct;
  RCC_PeriphCLKInitTypeDef PeriphClkInit;

  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
  RCC_OscInitStruct.Prediv1Source = RCC_PREDIV1_SOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; ->RCC_PLL_MUL9;
  RCC_OscInitStruct.PLL2.PLL2State = RCC_PLL_NONE;
qin1067144501 回答时间:2016-9-28 10:50:40
附一些cp例程

USB库中vcp的例程

USB库中vcp的例程

cube生成的例程

cube生成的例程
高二毛 回答时间:2016-9-28 12:59:21
cloudcn 发表于 2016-9-28 12:50
105 103的usb完全不同,不能借用
你可以用cube直接生成105的usbcdc工程,稍做改动就能用了
...

支持楼上观点。
qin1067144501 回答时间:2016-9-28 13:52:11
cloudcn 发表于 2016-9-28 12:50
105 103的usb完全不同,不能借用
你可以用cube直接生成105的usbcdc工程,稍做改动就能用了
...

都需要修改什么,看一下5楼出现的问题,现在程序下载后电脑依旧不识别
cloudcn 回答时间:2016-9-28 14:48:40
qin1067144501 发表于 2016-9-28 13:52
都需要修改什么,看一下5楼出现的问题,现在程序下载后电脑依旧不识别

下面图的72手动改成12就行,这个频率是仿真用的,和执行代码没关系
qin1067144501 回答时间:2016-9-28 14:57:11
cloudcn 发表于 2016-9-28 14:48
下面图的72手动改成12就行,这个频率是仿真用的,和执行代码没关系

但是外部晶振还是显示8M如果我直接改成12M,倍频参数在哪改,另外还有没有别的需要改的地方
cloudcn 回答时间:2016-9-28 15:16:33
qin1067144501 发表于 2016-9-28 14:57
但是外部晶振还是显示8M如果我直接改成12M,倍频参数在哪改,另外还有没有别的需要改的地方 ...

在cube里直接把12改成8按回车,再把usb的频率调成48 还有系统频率,再重新生成工程就行
qin1067144501 回答时间:2016-9-28 15:22:52
cloudcn 发表于 2016-9-28 15:16
在cube里直接把12改成8按回车,再把usb的频率调成48 还有系统频率,再重新生成工程就行 ...

我试过了,生成后还是8M啊,上面有我上传的工程,能帮我生成一下吗,看看有什么问题没
qin1067144501 回答时间:2016-9-28 15:59:54
cloudcn 发表于 2016-9-28 15:36
main.c里 自己手动改

/** System Clock Configuration

已经手动改好了,烧录以后电脑还是无法识别USB   Unknown device ,应该不是电脑驱动软件的问题
qin1067144501 回答时间:2016-9-28 16:30:12

生成的工程还是有问题啊,5楼有我上传的工程,有时间能帮我测试一下吗,芯片是stm32f105rc,晶振是12M
博天一浪 回答时间:2016-9-28 18:44:06
cubemx直接生成,毫无痛苦
cloudcn 回答时间:2016-9-28 22:57:58
qin1067144501 发表于 2016-9-28 15:59
已经手动改好了,烧录以后电脑还是无法识别USB   Unknown device ,应该不是电脑驱动软件的问题 ...

看看频率对不对,rcc是否正常工作,有可能和硬件有关,最好用开发板先试试
12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版