你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
( p0 A9 l# h" Z) r$ k% |通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。0 H5 w+ f' G% K6 k; a3 O
在本文档中,STM32仅指1中列出的产品系列。
# z: e0 ~0 [1 m+ L- p5 J  i* D' Z7 M& v0 B

6 q6 q9 [( a4 W- E, C: t G@41RE]{[{SF4]9IS8ZIZBG.png
/ s9 v( `, [0 \! E2 Q! U6 k# a+ ^( ]. o3 A

* f+ k$ r: p  D* @0 ~1可通过USART/LPUART唤醒MCU的低功耗模式8 ]; `) E+ D5 ~8 a. K
USART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗 $ u  c1 _  Q# }' }5 @
模式的总结。9 ^- E3 u* ^' V9 h# q

* d9 u0 G3 A. z+ [' i; r7 F* Z; u关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。
/ t! @; A& U8 e! e) S
( Y+ L. Y& u* S1 f( e. A1 N6 Z
/ G# G' X6 `* M

; w8 m+ Q  L1 y2 f3 M8 z7 _ QXL{WD_BDC$[562TEE%TA~P.png
/ q( H/ L, L' s; q8 J
/ O$ _* X! P- ^7 e
( \$ ]8 K6 B7 d6 S- ^0 T1 D8 T
2 USART/LPUART唤醒功能
% y. x0 j' P: Z, F. |1 s  F1 ~2.1双时钟域
/ @) p; l% v0 e仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。7 o2 J/ m8 O8 ?
2.2 USART/LPUART唤醒源
0 T$ C" Z) _9 y. A4 [+ Q5 R有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
1 [. ?+ v, T% k% u8 m) K通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。) Y$ q& w, C: z' i& Y7 z; N
00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)
# A9 r" ?+ j7 i0 J4 {! U  Y01:保留: W3 Q7 f! X* _* a; E- s1 e1 t8 |5 d
10:检测到Start位时唤醒
# F  _$ z; k# v0 `11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位): H3 Z- e* Z4 ^6 ~
当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。6 N+ q" X' k9 o6 s. G
RXNE中断
7 K4 `1 l! L# h在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。
2 [# z. J2 ]$ f4 I: E& P5 |为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。
' v- b" R0 D5 D
/ x. A* `% D' M: w" E+ m* h8 }3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
$ G: A  s; V9 k4 \5 K. E7 H如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。1 O! D2 r0 ]" Q0 Q
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
. M$ B2 `& a, S如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
9 i& q* `* O. z$ v$ L9 J
9 n0 M" b* k) f; |
( C8 N: n) L8 s! o1 x  `
3Y}`_JKG[84EV_(LQREF~)D.png
/ E( y% |0 l5 L* _; V0 _2 X CWY~8WDO~}AUUXE{@Z$J@R4.png
. B# h$ t$ ~3 c/ S4 x' \
7 r/ n' k5 U5 y! E% \  C- X5 @

- G2 B2 }/ _( b3 l2 `3 N
0 P8 K* i9 D  V. B  c0 o  B- G! M( Q完整版请查看:附件
+ N. ~7 D1 S8 A/ U* h! W8 b% [  x' m9 R( F8 @; h3 b

* z7 f! K. ?) D" B
4 J/ M: M7 o2 i0 C" C

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 2

收藏 评论0 发布时间:2022-7-22 20:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版