[STM32U5] USB虚拟串口偶发掉线,PC端重新枚举才行

[复制链接]
154|10
童雨竹 发表于 2025-10-7 07:24 | 显示全部楼层 |阅读模式
设备模式下用USB CDC做虚拟串口,运行一段时间后PC就不识别了,必须拔插才能恢复。Vbus检测正常,也没有进低功耗模式。感觉像是USB协议状态机卡死,但还没定位。
Clyde011 发表于 2025-10-7 07:29 | 显示全部楼层
建议抓一下USB总线包,用Wireshark看下。
公羊子丹 发表于 2025-10-7 07:37 | 显示全部楼层
我也遇过这种情况,可能是EP0的握手包异常。
周半梅 发表于 2025-10-7 07:38 | 显示全部楼层
你看下是不是USB中断没进,状态寄存器被锁住了。
帛灿灿 发表于 2025-10-7 07:39 | 显示全部楼层
U系列的USB驱动挺挑系统时钟的。
 楼主| 童雨竹 发表于 2025-10-7 07:40 | 显示全部楼层
我当时是因为时钟源不稳,换成PLL后就好了。
万图 发表于 2025-10-7 07:41 | 显示全部楼层
建议在掉线时打印USB状态,看是哪步出错。
Wordsworth 发表于 2025-10-7 07:42 | 显示全部楼层
可以试下加软复位功能,掉线时自动枚举。
Bblythe 发表于 2025-10-7 07:43 | 显示全部楼层
查查是不是DMA配置了循环模式,容易混乱。
Pulitzer 发表于 2025-10-7 07:44 | 显示全部楼层
我印象里U系列的USB底层库版本也有坑。
Uriah 发表于 2025-10-7 07:45 | 显示全部楼层
如果你是双接口CDC,枚举顺序很关键。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

6261

帖子

2

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