前言 通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。- Q8 t; G' j' z% }) ~2 S& N6 T 在本文档中,STM32仅指表 1中列出的产品系列。 , E1 _+ X" C+ X4 Y 1可通过USART/LPUART唤醒MCU的低功耗模式# I. j% n t6 V USART和LPUART可将STM32 MCU从低功耗模式唤醒。表 2给出了不同MCU系列的低功耗 . f" ~7 S1 c1 \ 模式的总结。 $ k: F+ t0 ]! M8 U2 K 关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。" T! n) L0 ~, J9 j/ L8 L5 ]) d # M, d6 `" q! N: u 2 USART/LPUART唤醒功能 2.1双时钟域# Z* J' w: F: n0 c7 {1 e 仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSI或LSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。 2.2 USART/LPUART唤醒源 有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒: •通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。) h0 E& D @1 c) @; B 00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义): [1 T0 X9 @ S6 l+ U0 R 01:保留0 c+ }% w( U, q) U; n" G/ D 10:检测到Start位时唤醒 11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位) 当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无论MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。) w1 v$ m' c7 W3 @/ Q5 J' G ~3 y •RXNE中断 在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。6 w! E. D3 |9 } 为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。 3当HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32 如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。 如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。 如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。图 1和图 2显示了编程为“地址匹配检测”的唤醒事件的示例。 ) Z) M% C9 E; b" B 4 e; Q0 Y n1 W7 q. G0 n9 d 完整版请查看:附件( _3 v, | r* q3 _ $ e/ {9 L+ h7 e- l % F9 o9 p& S2 Z' X. W " U7 N; _. t% ~5 M. P |
DM00355687_ZHV1.pdf
下载345.59 KB, 下载次数: 3
串口通信波特率异常的解决办法
【资料】STM32F3系列精彩集锦——教程、资料、方案
STM32F0 IIC slave mode
【STWINKT1B 评测】6. NanoEdge AI 音频分类器 (2)
【STWINKT1B 评测】5. NanoEdge AI 音频分类器 (1)
【经验分享】基于STM32F334的数字电源
STWINKT1B评测】4.测试板载ISM330DHCX(6轴)
【STWINKT1B评测】-03-CoreMark跑分测试
【STWINKT1B评测】-02-串口-定时器LED灯测试
【STWINKT1B评测】-01-开箱和资料分享