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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
' F7 Y" t2 K$ k& E, U3 G通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。9 K: K) B; K- B: I4 C5 d
在本文档中,STM32仅指1中列出的产品系列。/ {% W& g* V# X' @
7 K4 t% D% u) [6 E8 w
& ^/ G' \- _& Y! B3 P7 h
G@41RE]{[{SF4]9IS8ZIZBG.png ! |# o, Z& S* v( q% t; x  T
3 N* z" J( G" U5 y+ f' m
4 r# k$ z% e: S
1可通过USART/LPUART唤醒MCU的低功耗模式
9 o# q5 g4 A) J6 uUSART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗 ! @4 c3 q. I4 T! I/ F! D& R6 q: ?
模式的总结。" O, S$ u/ t4 L( x2 u4 _" }1 J& X2 h

0 f* d, `' ]8 H# k/ O5 z; G( B! [关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。: g+ m, b: f6 |0 i* D/ ^/ M
# I9 R& B  y. G. h
  x1 A2 t# F# K% h: x
# l  r5 O6 N: d+ B; `% J, |
QXL{WD_BDC$[562TEE%TA~P.png
, L7 I5 a3 d/ \0 M- N# h, H7 R/ V( c1 H8 |2 v- d

/ O  r. ?! h8 K2 USART/LPUART唤醒功能
3 j2 ^- i  |, m3 I2.1双时钟域; m3 [* r' k* k/ s
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。/ A3 `( L' g# k7 [: [$ b7 E3 A
2.2 USART/LPUART唤醒源2 [$ U9 o1 h- y
有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
! M, W. S: I# B% {( U# ?通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。5 ~4 s( w7 C" u* _8 p1 a# F0 a
00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)2 X: b8 F1 U$ @4 E
01:保留
) t* M* n, w" W$ U! V2 V' C* g6 G10:检测到Start位时唤醒& h4 k. i$ ^1 c( R# ^. s. b: s% v5 ^
11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)) u- B0 E" f5 H! W
当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
: C3 g. M# R: l& n1 b, MRXNE中断
7 P- r' t3 o5 R在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。% i1 ^  u& f: |2 j
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。6 m/ }+ v, }( m! I8 O( X$ e: Y% R
# m" H7 \' ~: \9 A( S
3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
2 `! `, R0 `$ ^) ^  L* E! L如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。; a( C  Y! ~. }$ {- C# c
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
' e' Z. E' {! Y2 @如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。. d( z4 ^! C+ i( F3 {! Z0 ~: x0 I& X

) ]8 s1 w- K1 ]' ?  m0 c

  K4 u$ p1 E  \: X 3Y}`_JKG[84EV_(LQREF~)D.png
- M5 g- V( d& I CWY~8WDO~}AUUXE{@Z$J@R4.png
; A( s6 V/ f  f: s& v/ t  M$ ], |
/ `. ~& z  `6 K& f( _
; L3 b% J5 a8 ^
) K/ c% w  X+ y" ]) e/ V6 m
完整版请查看:附件' E& W  {+ o6 z5 s
+ w( }* _; {* B
  w: T7 V4 F4 o
. S& U& P1 a, u

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 2

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

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版