CH32F103C8T使用USB,部分板子USB不能被识别

在使用STM32F103C8T的USB项目上改用CH32F103C8T,工程为IAR原ST的代码,未改动,仿真或烧录,运行正常。

小试批量300套,有17片接入PC,无法识别。

有使用USB HID和模拟U盘,两个工程,均有同样情况。


在IAR上使用USB HID的工程仿真调试时,板子USB又能被识别。断开调试直接运行,板子又无法识别。

最新情况,若有遇到类似情况的可以借鉴:

刚测试,仅连接USB无法识别时,手动拉低一下复位脚,复位一次后。居然能识别了。

然后就想USB初始化重复配置行不行。

于是,代码里配置USB的部分,配置完后,延时一下,再重复配置一遍。

测试,居然可以了。。。


真得小心,好好填坑


您好,在USB初始化的时候可以将状态寄存器全清试一下,如下图

image.png


只有登录才能回复,可以选择微信账号登录