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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
- q# z6 k2 j0 z" N3 b. o, A通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。) O" M9 p/ z4 U/ q
在本文档中,STM32仅指1中列出的产品系列。/ g, s# Z, J5 i& u2 e3 M0 R$ t

# o* q3 |- \, G+ Y* v2 `& L; [

9 t0 ^: P) p5 k  p$ e& r0 n G@41RE]{[{SF4]9IS8ZIZBG.png
, D- `  M' O! ^! S/ h) x/ x$ J" [* q- i3 [

6 I! C: o9 i  C7 w5 ~1可通过USART/LPUART唤醒MCU的低功耗模式  x6 M7 x$ q$ z+ `7 M0 f: u6 X
USART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗
+ O/ p' |3 v, ~模式的总结。% 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

9 g' p* I, B& Z1 Y QXL{WD_BDC$[562TEE%TA~P.png * }7 I( ?, e5 s) j( R0 ^% ]
# 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提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。
# A$ {) b7 r, J( n2.2 USART/LPUART唤醒源
) E$ r( m) i8 h2 U4 G, t有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
7 b/ o/ h( u& t8 M+ F通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
- A9 o- B  G, m5 e# y9 [" t- }9 M00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)" P% B, H4 v: w" Z* M0 o3 A
01:保留
- b4 m- U+ w7 ^8 M  q/ a10:检测到Start位时唤醒
( W  ^: r( E# o% i# D11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)( Z" t, B5 K2 N* ?1 @( \
当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
) j3 ~% g2 P  Z3 v0 Z6 V; RRXNE中断
- G) w# H' x. a# W8 t5 n! d在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。* Y+ ~+ K* [% k" G5 T
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。
4 ?7 C4 ]- g( O' {0 q% }9 h) f
7 Y2 U# F  I, v1 J% v7 Z) c: v3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM322 t8 n) y# q8 z& P
如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。
1 N) P1 q7 [7 l7 z8 D如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
1 A. b& o- b, k3 h) G9 u' h+ T; }  |如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
) v  T$ ~- _6 {5 J/ J& h* s0 R; w/ l2 r: m6 Y. Q6 a' O
/ p3 }0 u1 S; |5 @" {, U, i
3Y}`_JKG[84EV_(LQREF~)D.png
- o, k! A6 O1 `5 }) O  }/ a CWY~8WDO~}AUUXE{@Z$J@R4.png * C( W1 g/ h( W  S

' m! Z6 _7 c) A
( t* A3 V$ |# d, X9 `  n

0 \4 V! y) ^& @) s$ x: T完整版请查看:附件% A  H" v& |: \  [6 X  A# U

. e. V6 q6 K' E0 P; ]3 M1 v8 K, s6 S6 Q/ L3 h0 W

) ?( p( N& L/ U

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 0

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

举报

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