打印
[应用相关]

如何使用USART或LPUART将STM32F0/F3/L0/L4 微控制器从低功耗模式唤醒

[复制链接]
504|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
DM00355687_ZHV1.pdf (378.16 KB)
USART/LPUART唤醒源
有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
• 通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)
01:保留
10:检测到Start位时唤醒
11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无论MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
• RXNE中断
在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,
USART/LPUART_CR1控制寄存器中的UESM位必须置位。

使用特权

评论回复
沙发
xixi2017|  楼主 | 2024-3-18 14:28 | 只看该作者

使用特权

评论回复
板凳
xixi2017|  楼主 | 2024-3-18 14:29 | 只看该作者
当HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。

使用特权

评论回复
地板
LEDyyds| | 2024-3-18 14:58 | 只看该作者
停止模式也可以唤醒吗

使用特权

评论回复
5
小夏天的大西瓜| | 2024-3-18 17:35 | 只看该作者
LEDyyds 发表于 2024-3-18 14:58
停止模式也可以唤醒吗

停止模式应该不可以吧,都停止了就不运行了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

131

主题

1780

帖子

1

粉丝