前言 通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。) O" M9 p/ z4 U/ q 在本文档中,STM32仅指表 1中列出的产品系列。/ g, s# Z, J5 i& u2 e3 M0 R$ t $ J" [* q- i3 [ 1可通过USART/LPUART唤醒MCU的低功耗模式 x6 M7 x$ q$ z+ `7 M0 f: u6 X USART和LPUART可将STM32 MCU从低功耗模式唤醒。表 2给出了不同MCU系列的低功耗 模式的总结。% T8 y) b& O u2 U, ?5 E0 h `, I% [1 @) _9 `7 ~) |: ~. i 关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。 M8 x0 Z# S: f1 K 0 ? k# C- g. ^; E* k# M " L3 a, q2 U0 a- S/ u/ w # M( ~. ^$ s) g: z) V 5 C5 O: D' ?4 ?# o/ h 2 USART/LPUART唤醒功能: v8 e) u+ m" |9 M; F! ^- `& K* ?2 M7 d+ o 2.1双时钟域2 t4 J z- L4 ~0 U: Q 仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSI或LSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。 2.2 USART/LPUART唤醒源 有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒: •通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。 00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)" P% B, H4 v: w" Z* M0 o3 A 01:保留 10:检测到Start位时唤醒 11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)( Z" t, B5 K2 N* ?1 @( \ 当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无论MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。 •RXNE中断 在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。* Y+ ~+ K* [% k" G5 T 为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。 3当HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM322 t8 n) y# q8 z& P 如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。 如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。 如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。图 1和图 2显示了编程为“地址匹配检测”的唤醒事件的示例。 / l2 r: m6 Y. Q6 a' O / p3 }0 u1 S; |5 @" {, U, i ( t* A3 V$ |# d, X9 ` n 完整版请查看:附件% A H" v& |: \ [6 X A# U 3 M1 v8 K, s6 S6 Q/ L3 h0 W |
DM00355687_ZHV1.pdf
下载345.59 KB, 下载次数: 0
基于STM32F334的数字电源
基于STM32L476+64M QSPI接口PSRAM(IPS6404L)开源分享(含源码)
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
STM32F3DISCOVERY + UCGUI3.90A的移植(源码+视频)
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...