不晓得10 发表于 2016-7-18 16:02:45

STM32的USB问题

用的是STM32F103VET6,如果板子上电前就与电脑连接,那么给板子上电后无法连接电脑,需要重新插拔连接线才能连接上。我同事说需要在USB的DP上拉那边引一个GPIO去控制它的上拉才能解决这个问题无法在固件上完成,我没遇到过这样的USB问题,请问哪位大神遇到过么,

开心/xin男孩 发表于 2016-7-20 09:09:16

帮顶,帮顶,签到,签到

lin-425480 发表于 2016-7-20 09:10:47

也有遇到过这个问题,还没解决

a6552918 发表于 2016-7-20 09:10:55

请看附件

wofei1314 发表于 2016-7-20 09:18:05

最好是D+上拉电阻用 一个IO控制,推荐是用一个PNP三极管控制上拉....具体请参照官网的USB例程

不晓得10 发表于 2016-7-20 09:20:47

wofei1314 发表于 2016-7-20 09:18
最好是D+上拉电阻用 一个IO控制,推荐是用一个PNP三极管控制上拉....具体请参照官网的USB例程 ...

现在就是这么做解决问题的   只是想知道为什么不是和普通的USB一样只要直接接上拉就行还需要IO口控制

乞丐工程师 发表于 2016-7-20 10:03:43

:lol:lol:lol:lol:lol:lol

me浩 发表于 2016-7-20 14:07:45

坐等大神来解决

benlarden 发表于 2016-7-20 17:53:01

绑顶 绑顶!~~

zcl201207 发表于 2016-7-20 22:14:49

板子上电时一般都有一个启动、初始化外设的过程,如果这段时间太长,MCU就没能及时向电脑做枚举数据交互,导致USB枚举失败,所以电脑会显示无法连接。
一般有两个方法来解决:
1、优化上电初始化过程代码,使上电到USB外设初始化完成这段时间尽可能短;
2、使用一个IO口控制D+上拉,等到USB外设初始化完成后再做上拉,进行后续枚举过程。
先尝试采用1,若在1无法达到时,再考虑使用2。
页: [1] 2
查看完整版本: STM32的USB问题