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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
5 V3 K' p4 {" o0 J0 P通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。- Q8 t; G' j' z% }) ~2 S& N6 T
在本文档中,STM32仅指1中列出的产品系列。
! J% e% d/ i% F+ |+ B
7 T- y: T8 ~$ @, M
, E1 _+ X" C+ X4 Y
G@41RE]{[{SF4]9IS8ZIZBG.png 5 A, O3 {: T( j4 r# i  z- e

" r$ S0 E: \7 F  n9 p3 X* G

5 I- [) J7 o6 d* F( `1可通过USART/LPUART唤醒MCU的低功耗模式# I. j% n  t6 V
USART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗 . f" ~7 S1 c1 \
模式的总结。
7 K2 X, T: ?) Q+ g& s $ k: F+ t0 ]! M8 U2 K
关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。" T! n) L0 ~, J9 j/ L8 L5 ]) d

) A; }) R+ y# W# }4 V
2 n. e: a( t+ t  h' S

4 L0 _  n0 I+ c0 } QXL{WD_BDC$[562TEE%TA~P.png 0 }3 d1 Y# r+ q4 }
# M, d6 `" q! N: u

8 U$ f: N1 I) X2 O2 USART/LPUART唤醒功能
/ Q, A9 O4 L8 F: G6 Y2.1双时钟域# Z* J' w: F: n0 c7 {1 e
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。
. ~4 N( A) {  D4 D6 d2.2 USART/LPUART唤醒源
9 Z, _8 s) g$ C1 e! k5 x有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:
# a% u5 b& P) x" P% H通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。) h0 E& D  @1 c) @; B
00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义): [1 T0 X9 @  S6 l+ U0 R
01:保留0 c+ }% w( U, q) U; n" G/ D
10:检测到Start位时唤醒
4 |0 H- k( f- o+ F+ `2 a" S11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
' J& n" l; D0 j8 d2 t! l当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。) w1 v$ m' c7 W3 @/ Q5 J' G  ~3 y
RXNE中断
6 d' z1 o2 Q9 p/ |) |; d6 B在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。6 w! E. D3 |9 }
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。
) |+ R4 {  ^; D/ E0 _" d& B5 K$ b
; x1 u! g- n/ E1 C3 N, B3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
$ G' F" }( O+ G% ~5 j如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。
8 i3 ?  ]- m! K; C0 C1 z如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
' a% P2 w0 ~7 D, r5 i/ `: \. q如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
3 l% J" v1 h( R% q& X) Z) M% C9 E; b" B

" J2 g; f! N% S 3Y}`_JKG[84EV_(LQREF~)D.png
$ @! c6 g# W! l" H- k* N' \  G CWY~8WDO~}AUUXE{@Z$J@R4.png - S5 f  ]+ V: x6 A* S! e& L: {

( B* }( D6 D- \* [* u

, I! k" y; Y( j* B4 e; Q0 Y  n1 W7 q. G0 n9 d
完整版请查看:附件( _3 v, |  r* q3 _
$ e/ {9 L+ h7 e- l
% F9 o9 p& S2 Z' X. W
" U7 N; _. t% ~5 M. P

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 3

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

举报

0个回答

所属标签

相似分享

官网相关资源

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