[STM32L0] 进入低功耗模式后串口打印失效,唤醒后也不恢复

[复制链接]
110|10
Bblythe 发表于 2025-11-7 07:20 | 显示全部楼层 |阅读模式
设备休眠后,用STOP2模式。唤醒能正常运行,但UART再也没输出。波特率、时钟源都恢复了,DMA打印也没动,感觉USART外设像是睡过头了。
Clyde011 发表于 2025-11-7 07:24 | 显示全部楼层
加个状态灯调试看看唤醒逻辑有没有走全。
公羊子丹 发表于 2025-11-7 07:25 | 显示全部楼层
我怀疑是时钟切回后没重新配置USART时钟源。
周半梅 发表于 2025-11-7 07:26 | 显示全部楼层
我以前遇到过,要手动reinit串口。
帛灿灿 发表于 2025-11-7 07:27 | 显示全部楼层
STOP模式对外设恢复不完全。
童雨竹 发表于 2025-11-7 07:28 | 显示全部楼层
HAL库好像没有自动恢复UART时钟。
万图 发表于 2025-11-7 07:29 | 显示全部楼层
你看下是否使用LPUART?那一套逻辑不同。
Wordsworth 发表于 2025-11-7 07:30 | 显示全部楼层
用外部时钟源唤醒的场景最容易出这个问题。
 楼主| Bblythe 发表于 2025-11-7 07:31 | 显示全部楼层
唤醒后先delay一点时间再打印试试。
Pulitzer 发表于 2025-11-7 07:32 | 显示全部楼层
也可能是DMA通道被停了,得重启。
Uriah 发表于 2025-11-7 07:33 | 显示全部楼层
有时候调试器连接也会影响唤醒状态。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

186

主题

6384

帖子

1

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