[STM32U5] USB虚拟串口偶尔不识别,系统提示设备故障

[复制链接]
221|10
周半梅 发表于 2025-11-8 07:16 | 显示全部楼层 |阅读模式
最近做CDC虚拟串口,发现有时插上电脑能识别,有时直接提示设备无法启动。更换线缆和端口都一样。逻辑分析仪看起来DP、DM有信号,但枚举过程突然中断,像是设备“睡着了”。有怀疑是供电不稳或时钟漂。
Clyde011 发表于 2025-11-8 07:22 | 显示全部楼层
USB这块真折腾,尤其U系列时钟切换会有瞬间失步。
公羊子丹 发表于 2025-11-8 07:22 | 显示全部楼层
我当时遇过这种情况,是USB供电压降,稳压芯片带不动。
 楼主| 周半梅 发表于 2025-11-8 07:24 | 显示全部楼层
看看有没有在中断里用了太多操作,USB握手超时就会这样。
帛灿灿 发表于 2025-11-8 07:25 | 显示全部楼层
试下外部晶振,内部RC有时精度不够,USB对时钟很敏感。
童雨竹 发表于 2025-11-8 07:26 | 显示全部楼层
也可能是VDDUSB没接好,我踩过一次坑,结果完全不识别。
万图 发表于 2025-11-8 07:27 | 显示全部楼层
建议打开调试打印,看枚举阶段停在哪个请求上。
Wordsworth 发表于 2025-11-8 07:29 | 显示全部楼层
我换了另一台电脑测试,居然就正常,有时候是主机USB兼容问题。
Bblythe 发表于 2025-11-8 07:30 | 显示全部楼层
有个隐藏坑是USBD_Init前没延时,枚举会失败。
Pulitzer 发表于 2025-11-8 07:31 | 显示全部楼层
我用U5系列时发现VBUS检测脚如果没配好,也会导致识别间歇性。
Uriah 发表于 2025-11-8 07:32 | 显示全部楼层
可以加个USB复位逻辑,每次重新插拔都先软复位一次。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

198

主题

6518

帖子

1

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