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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
& D4 N5 j8 r4 ]% b通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。
! M; N+ ?- V; y1 k在本文档中,STM32仅指1中列出的产品系列。
+ }4 _3 L! w% v- {; h
, P8 L; L" v$ a  h& @; ]2 A, _0 K

/ V( t) A7 u) J3 x7 y G@41RE]{[{SF4]9IS8ZIZBG.png
9 y5 R( V6 V( o' ?5 Y" ^& P, ~6 f( j; Y# c$ n
) E: A& g/ D" c  r' ]9 F! d9 k
1可通过USART/LPUART唤醒MCU的低功耗模式$ c  c& a; L% h5 E
USART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗
: H7 v, ?) w8 P8 D" ~模式的总结。# P2 F7 E1 r0 J! n4 [, m
9 ]& \' H6 {! F, }2 U
关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。1 a8 m3 A/ Y9 U" ^4 D

& _7 [3 a. P/ ?8 P4 n8 r) l7 A  B* e) W- o9 ]

* u) ^' c7 ]4 ] QXL{WD_BDC$[562TEE%TA~P.png $ P+ ]" e/ m4 H7 l8 K% d2 L- P" l
4 R0 |+ `. n3 w& l, L1 p
. [' I4 s$ L3 j; m3 ]2 Q0 S
2 USART/LPUART唤醒功能. q9 g" |! y2 f) R, T
2.1双时钟域  R5 N0 E# W5 s! a0 [+ U0 a
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。
9 j' s- T6 C  Z$ _2.2 USART/LPUART唤醒源
2 Y# J. O# s% @- ?5 g有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
4 S* s4 o; v6 |( R" I通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
, e* U, G9 t1 Z- n! E00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)7 m# ~, @$ V5 y% E1 g/ \' b
01:保留0 P+ t$ h" g# }# G7 _. k7 `
10:检测到Start位时唤醒
  O+ D7 ^: ?1 b' ~% ]5 v7 @$ j11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
, o* {; W: w/ K9 i, q当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。- b* `% @5 w: S$ b+ |9 L
RXNE中断
( P! k& c$ R+ M3 g3 ~4 E+ Z+ Z2 V: H在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。
* C6 M- `2 v! ^. ]+ m$ m为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。
+ b& T9 }" U& y, v$ j7 }5 s$ n/ m! k( S  b7 H+ Q/ K
3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM321 i6 T" }% G' K5 W
如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。
* p* D4 c* ~% a& O如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。& U5 P4 A* ^4 e& j, G( d
如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
* J3 o0 t& y: S# W2 V
/ d( T$ o5 l5 T2 o+ ^+ T

. n# \8 x8 Y1 @% S* B  c, X 3Y}`_JKG[84EV_(LQREF~)D.png
9 l3 Z! [% K# P2 P  T" w" ~+ ^ CWY~8WDO~}AUUXE{@Z$J@R4.png
8 |: H3 V3 _7 [! C+ ?/ K/ A& z( D$ y; }( ~# k

9 u" g) I' r8 D! y. g
" B7 M# J: Z$ B) q% I) I2 c6 s完整版请查看:附件
: u: a8 W" v2 m  ]3 [; [. ~% X# \  @, K5 G

0 Q/ B& d8 d6 O) I# U. O5 h9 X$ r5 o* a

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 0

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

举报

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