[STM32L0] 如何在停止模式下仍以115200波特率监听UART1或其他UART?

[复制链接]
STM32L053配置的LSE为32.768kHz,LSI为37kHz
我想在停止模式下以115200波特率监听UART(使用接收中断),并在通过RTC从停止模式唤醒后保留接收到的字符(存储在缓冲区中)。这可以实现吗?

如果可以,如何实现?我使用STM32Cube IDE生成配置、调试和HAL函数。

内政奇才 发表于 2025-8-25 15:15 | 显示全部楼层
直接使用UART接收中断在停止模式下不可行,因为:

停止模式下UART时钟关闭,无法触发中断。
duo点 发表于 2025-8-25 15:15 | 显示全部楼层
用LPTIM + USART低功耗模式,需硬件支持。
onlycook 发表于 2025-8-25 15:16 | 显示全部楼层
使用外部中断(EXTI)触发唤醒,结合DMA接收少量数据后重新进入停止模式。
七毛钱 发表于 2025-8-25 15:16 | 显示全部楼层
改用低功耗UART。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

39

帖子

0

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