GD32F103C8 USB-Device无法获取设备标识符

[复制链接]
3282|6
 楼主| hansh-sz 发表于 2016-2-1 12:55 | 显示全部楼层 |阅读模式
本帖最后由 hansh-sz 于 2016-2-1 18:00 编辑

采用的是GD32F10x USB FS Device Library里的USB-Mouses示例程序,电路图参考GD32103C-EVAL,但是将上拉电阻换成了12K(原设计采用1.5K),且更改了USB上拉引脚(程序中也改了)。
晶振采用16Mhz 10ppm无源晶振(已在程序中更改频率)
调试发现,当插入电脑时,没有触发USB中断,也没有进入任何处理程序。电脑提示无法获取设备标识符。

调试了一上午,没啥头绪= =

[抱歉之前打错Lib名字]
xufei043 发表于 2016-2-1 15:12 | 显示全部楼层
1)上拉电阻必须1.5K;
2)程序上必须保证USB时钟为48MHz。
 楼主| hansh-sz 发表于 2016-2-1 16:14 | 显示全部楼层
本帖最后由 hansh-sz 于 2016-2-1 16:22 编辑
xufei043 发表于 2016-2-1 15:12
1)上拉电阻必须1.5K;
2)程序上必须保证USB时钟为48MHz。

1)电阻能否采用1K(手头上1.5K电阻只有0402封装,所以先用了1K)
2)时钟的话,采用的是示例程序,应该没有问题吧?

而且对于USB所有High Level函数与USB_LP_CAN1_RX0_IRQHandler都打了断点,没有进入中断,所以十分不理解
QQ图片20160201162157.png
xufei043 发表于 2016-2-1 17:25 | 显示全部楼层
hansh-sz 发表于 2016-2-1 16:14
1)电阻能否采用1K(手头上1.5K电阻只有0402封装,所以先用了1K)
2)时钟的话,采用的是示例程序,应该没 ...

1)必须1.5K
2)GD32F1x0和GD32F10x属于GD32不同系列MCU,移植需谨慎。
 楼主| hansh-sz 发表于 2016-2-4 09:52 | 显示全部楼层
解决了...
原因十分不应该,USB口内部VBUS和D有稍许连焊,导致IO芯片无法复位USB,没有进入中断....
vivilzb1985 发表于 2016-2-16 14:33 | 显示全部楼层
这个还需要知道相关的数据协议的啊
chuntian2016 发表于 2016-2-16 17:56 | 显示全部楼层
这个就先检查下相关的硬件驱动方面的问题的吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部