你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32的USB问题

[复制链接]
不晓得10 提问时间:2016-7-18 16:02 /
用的是STM32F103VET6,如果板子上电前就与电脑连接,那么给板子上电后无法连接电脑,需要重新插拔连接线才能连接上。我同事说需要在USB的DP上拉那边引一个GPIO去控制它的上拉才能解决这个问题无法在固件上完成,我没遇到过这样的USB问题,请问哪位大神遇到过么,
<
收藏 1 评论12 发布时间:2016-7-18 16:02

举报

12个回答
开心/xin男孩 回答时间:2016-7-20 09:09:16
帮顶,帮顶,签到,签到
lin-425480 回答时间:2016-7-20 09:10:47
也有遇到过这个问题,还没解决
a6552918 回答时间:2016-7-20 09:10:55
请看附件
QQ截图20160720091054.jpg
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
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。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 赞一个!

查看全部评分

12下一页

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版