[STM32U5] USB虚拟串口在休眠唤醒后不识别,像断线重连没触发

[复制链接]
117|11
帛灿灿 发表于 2025-11-3 07:15 | 显示全部楼层 |阅读模式
系统进低功耗模式后再唤醒,电脑端不再识别USB虚拟串口,必须重新插拔。尝试过重新初始化USBD库,但没反应,感觉唤醒信号没完全恢复物理层。
Clyde011 发表于 2025-11-3 07:21 | 显示全部楼层
也可能是驱动缓存残留,电脑那端的问题。
公羊子丹 发表于 2025-11-3 07:21 | 显示全部楼层
也可能是驱动缓存残留,电脑那端的问题。
周半梅 发表于 2025-11-3 07:22 | 显示全部楼层
U系列的USB低功耗恢复确实有坑,我踩过。
 楼主| 帛灿灿 发表于 2025-11-3 07:23 | 显示全部楼层
USBD库那块在唤醒时要重新调用init,否则描述符会乱。
童雨竹 发表于 2025-11-3 07:24 | 显示全部楼层
你试过在唤醒回调里强制reset USB外设吗?
万图 发表于 2025-11-3 07:25 | 显示全部楼层
可能是供电域没完全上电,PHY没复位。
Wordsworth 发表于 2025-11-3 07:26 | 显示全部楼层
我当时加了一个延时100ms才恢复正常。
Bblythe 发表于 2025-11-3 07:27 | 显示全部楼层
低功耗时USB时钟可能被关掉了,唤醒后没恢复。
Pulitzer 发表于 2025-11-3 07:29 | 显示全部楼层
查查RCC_CFGR寄存器是不是在睡眠后被改了。
Uriah 发表于 2025-11-3 07:30 | 显示全部楼层
感觉像VBUS检测信号没重新触发。
周半梅 发表于 2025-11-3 07:31 | 显示全部楼层
我记得需要手动重新拉D+线高电平。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

189

主题

6489

帖子

0

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