[STM32L0] 使用低功耗模式后串口偶尔不唤醒的问题

[复制链接]
92|10
周半梅 发表于 2025-10-20 07:25 | 显示全部楼层 |阅读模式
项目里进入STOP模式后通过UART唤醒,有时能唤醒,有时像在“装睡”。我确认过中断和唤醒源都开了,怀疑是某个寄存器状态没恢复好。有没有人踩过类似坑?
Clyde011 发表于 2025-10-20 07:30 | 显示全部楼层
唤醒时电压不稳也可能造成不响应,这点也要注意。
公羊子丹 发表于 2025-10-20 07:31 | 显示全部楼层
L0系列低功耗的坑确实不少,我也遇到过唤不醒的情况。
 楼主| 周半梅 发表于 2025-10-20 07:32 | 显示全部楼层
可能是USART时钟在STOP后没重新使能。
帛灿灿 发表于 2025-10-20 07:33 | 显示全部楼层
有时候需要在唤醒后手动清标志位,否则不会响应。
童雨竹 发表于 2025-10-20 07:34 | 显示全部楼层
我之前加了几毫秒延时就稳定了。
万图 发表于 2025-10-20 07:35 | 显示全部楼层
可能是GPIO复用状态恢复不及时。
Wordsworth 发表于 2025-10-20 07:36 | 显示全部楼层
我在用L072也有类似问题,好像跟电源域切换有关。
Bblythe 发表于 2025-10-20 07:37 | 显示全部楼层
你可以试着关掉低速时钟测试下。
Pulitzer 发表于 2025-10-20 07:38 | 显示全部楼层
我建议在STOP前打印寄存器状态,有助分析。
Uriah 发表于 2025-10-20 07:38 | 显示全部楼层
我印象里需要写一次USART_CR1才能重新激活。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

183

主题

6304

帖子

1

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