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

关于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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版