STM32的USB问题
用的是STM32F103VET6,如果板子上电前就与电脑连接,那么给板子上电后无法连接电脑,需要重新插拔连接线才能连接上。我同事说需要在USB的DP上拉那边引一个GPIO去控制它的上拉才能解决这个问题无法在固件上完成,我没遇到过这样的USB问题,请问哪位大神遇到过么,帮顶,帮顶,签到,签到 也有遇到过这个问题,还没解决 请看附件
最好是D+上拉电阻用 一个IO控制,推荐是用一个PNP三极管控制上拉....具体请参照官网的USB例程 wofei1314 发表于 2016-7-20 09:18
最好是D+上拉电阻用 一个IO控制,推荐是用一个PNP三极管控制上拉....具体请参照官网的USB例程 ...
现在就是这么做解决问题的 只是想知道为什么不是和普通的USB一样只要直接接上拉就行还需要IO口控制 :lol:lol:lol:lol:lol:lol 坐等大神来解决 绑顶 绑顶!~~ 板子上电时一般都有一个启动、初始化外设的过程,如果这段时间太长,MCU就没能及时向电脑做枚举数据交互,导致USB枚举失败,所以电脑会显示无法连接。
一般有两个方法来解决:
1、优化上电初始化过程代码,使上电到USB外设初始化完成这段时间尽可能短;
2、使用一个IO口控制D+上拉,等到USB外设初始化完成后再做上拉,进行后续枚举过程。
先尝试采用1,若在1无法达到时,再考虑使用2。
页:
[1]
2