频繁插拔USB线导致STM32 USB虚拟串口设备死机

[复制链接]
 楼主| xzsxiao213 发表于 2013-1-14 17:15 | 显示全部楼层 |阅读模式
本人做了个使用STM32 (STMF103系列)USB虚拟串口方式通讯的设备,最近在测试中发现频繁插拔USB线会导致设备死机(设备有外部5V供电,插拔USB线时设备不会掉电),有没有碰到类似问题的朋友? 设备启用了内部硬件开门狗,死机后,设备定时器也不能正常工作,怀疑MCU死掉了,设备必须重启电源才能使用。
不知道是否是芯片BUG?经过监控,死机时再插拔USB线,进不去USB中断函数
uet_cache 发表于 2013-1-14 18:18 | 显示全部楼层
应该还是跟程序有关吧,你应该找到死机在发生什么情况下。。。
只频繁的说法,太模糊了。。
pattywu 发表于 2013-1-14 18:54 | 显示全部楼层
   肯定程序问题。
 楼主| xzsxiao213 发表于 2013-1-14 23:43 | 显示全部楼层
移植的官网VCP例程,我认为不太可能是程序问题,程序死了,有内部看门狗会复位设备的;并且即使程序跑进死循环了,也不会影响定时器中断的运行(死机后,定时器都进不去)。
测试时,就是不停的拔插USB线
有没有ST的技术人员能解答?
拿起书本 发表于 2013-1-26 17:07 | 显示全部楼层
板子上的USB端口做没做保护了?
JasonWangFAE 发表于 2013-1-26 17:27 | 显示全部楼层
你有控制usb d+端的PULL HIGH 電阻嗎?
xsgy123 发表于 2013-1-26 20:20 | 显示全部楼层
估计是程序有问题
txcy 发表于 2013-1-26 20:33 | 显示全部楼层
xzsxiao213 发表于 2013-1-14 23:43
移植的官网VCP例程,我认为不太可能是程序问题,程序死了,有内部看门狗会复位设备的;并且即使程序跑进死 ...

香主似乎好久都没出现了
 楼主| xzsxiao213 发表于 2013-2-1 14:43 | 显示全部楼层
问题分析出来了:复位脚和BOOT0受干扰导致芯片进入ISP了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

120

主题

144

帖子

0

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