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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言( ]& k2 E7 N4 r/ i. n0 ?
通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。9 F+ J% y) {2 e# @( O) j
在本文档中,STM32仅指表 1中列出的产品系列。/ G9 i/ F. y, p

# K! e8 {+ O+ N1 G
4 r% @& Z* R/ y
G@41RE]{[{SF4]9IS8ZIZBG.png
5 n8 R% [' j- h# u! Q  z( `) D1 t( q: B" h* [
. o0 O4 Y1 o: l- L  z! X/ q3 W
1可通过USART/LPUART唤醒MCU的低功耗模式
) z9 P3 Z; |, X  \$ p' p' qUSART和LPUART可将STM32 MCU从低功耗模式唤醒。表 2给出了不同MCU系列的低功耗
$ e7 N9 f3 s) o( f7 ]模式的总结。
, g! o! X% i6 I4 o  g0 M4 v8 C: I 9 D8 A  U- W) `) [
关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。
. N. X' |) H' V/ ^' s! T' ?! e1 n' X. p

6 W5 e. w; _) J2 ^1 P7 h
' Q+ J4 j  R! M% h% ^$ ^
QXL{WD_BDC$[562TEE%TA~P.png 0 a( E- y/ _4 Z7 {& q6 |/ d, @+ N
# u) L" Z* Q5 ^; N' i

; D7 P/ Y. K. Z( A5 i- Q2 USART/LPUART唤醒功能% {$ m, U0 j; }1 n
2.1双时钟域/ b1 Y- D/ g) f" e1 m$ z
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSI或LSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。& n& D& V+ \. i
2.2 USART/LPUART唤醒源, ~& A7 B$ T; F: U' z: m
有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:' K6 L/ B' b' o1 V6 N8 t
•通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
9 q' A# }5 _8 e  N8 I. a2 S/ c: N0 J4 p0 v00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)
; y1 T2 V8 ?8 _+ d; x4 A, \01:保留( l3 q1 A9 t5 X/ ~, C
10:检测到Start位时唤醒
( D2 G8 g0 M9 h& V11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
  l( c7 G& K/ M" `2 k% @5 H' A0 j当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无论MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
' {4 A' }0 L9 y•RXNE中断
  Y8 E3 W) g9 x. g9 J- D在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。4 o" Y3 Y( L; N9 K) K
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。9 B& E4 W! e, l8 V* r5 y

, x4 Q$ m$ F. G& _; H3当HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
: b2 o, _! a& ~$ p如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。8 V, X2 ?6 E  M# K' r; j; o/ L. [
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
6 Y. l5 f. P( R; b; l/ v如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。图 1和图 2显示了编程为“地址匹配检测”的唤醒事件的示例。
+ E7 t2 g# L- x5 M. l
& W, C; Z2 b# ^- f

! l. f/ V, @4 A$ h8 d0 e 3Y}`_JKG[84EV_(LQREF~)D.png ) ?- u, k) ~7 K9 h
CWY~8WDO~}AUUXE{@Z$J@R4.png 4 F2 x8 n. Q. o* x+ `2 H2 d

1 E: F9 [4 l; l$ d5 n* ?! Q
4 I0 }6 {! P# T) L) H: z

4 X( J3 R3 d6 H5 ?+ R完整版请查看:附件. _2 U( h: H! K3 y. K" L
- w7 L; X. g: E2 e7 j& |
2 h; s: t: n& [
7 f4 ^+ \" S/ Y; b' N' b

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 11

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

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版