打印

USB移植问题

[复制链接]
592|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chengfei21|  楼主 | 2022-4-24 20:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 chengfei21 于 2022-4-24 20:25 编辑

从STM32F103移植到GD32F103后,电脑没有任何反应。
STM32F103是可以正常枚举的,DP外部接了1.5k上拉电阻。
系统时钟配置的是72MHz,外部晶振是12MHz,USB的时钟为72MHz / 1.5 = 48MHz。

使用特权

评论回复
沙发
lvben5d| | 2022-4-25 16:01 | 只看该作者
可以用 GD32F103  USB库例程去仿真,查看下 是否是硬件问题。  USB驱动很烦,需要时间学, 但是基本的硬件 操作,先学好基本。 你说的STM32F103移植 是啥意思?   换个MCU,C代码还是STM32F的库?

使用特权

评论回复
板凳
ningling_21| | 2022-4-25 17:17 | 只看该作者
注意:GD32F103的主频不是72M

使用特权

评论回复
地板
chengfei21|  楼主 | 2022-4-26 11:36 | 只看该作者
lvben5d 发表于 2022-4-25 16:01
可以用 GD32F103  USB库例程去仿真,查看下 是否是硬件问题。  USB驱动很烦,需要时间学, 但是基本的硬件  ...

之前用的是STM32F103VC芯片,最近缺货,要换成GD32F103VC。其它模块都修改调试好了,就USB这块没有任何反应。

使用特权

评论回复
5
chengfei21|  楼主 | 2022-4-26 11:40 | 只看该作者
ningling_21 发表于 2022-4-25 17:17
注意:GD32F103的主频不是72M

不是很明白,我设置的是72MHz,也都正常跑起来的,除掉USB,其它功能都正常的。
USB的时钟我设置的是72MHz / 1.5 = 48MHz,就是枚举失败,但不知道需要修改哪些地方。

使用特权

评论回复
6
ningling_21| | 2022-4-26 11:43 | 只看该作者
chengfei21 发表于 2022-4-26 11:40
不是很明白,我设置的是72MHz,也都正常跑起来的,除掉USB,其它功能都正常的。
USB的时钟我设置的是72MH ...

这里的72M不是72M,肯定是其它值,导致USB时钟不是48M肯定枚举失败,只要把主频设置到72M,设置PLL参数即可

使用特权

评论回复
7
chengfei21|  楼主 | 2022-4-26 12:00 | 只看该作者
ningling_21 发表于 2022-4-26 11:43
这里的72M不是72M,肯定是其它值,导致USB时钟不是48M肯定枚举失败,只要把主频设置到72M,设置PLL参数即 ...

实测了一下,按照ST的方法配置出来的,还真不是72MHz,谢谢,我再找找原因。

使用特权

评论回复
8
lvben5d| | 2022-4-26 16:45 | 只看该作者
chengfei21 发表于 2022-4-26 12:00
实测了一下,按照ST的方法配置出来的,还真不是72MHz,谢谢,我再找找原因。 ...

GD32F103 最高可以到108M吧, 进时钟文件看看 倍频关系, 外部晶振一般选8M吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:IC测试与应用 电子秤芯片/计量芯片/时钟芯片

10

主题

287

帖子

2

粉丝