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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言; g' h6 H; X4 i2 k
通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。4 C" h9 N4 X/ t9 h3 K7 T- j
在本文档中,STM32仅指1中列出的产品系列。
: U/ S3 }/ h7 |* h8 x6 Q5 n1 V! u! [2 g, ?5 h4 A  U" {' m

. X! @( ?/ Z9 Y* K" L G@41RE]{[{SF4]9IS8ZIZBG.png , J6 s2 u4 ^6 W. r# K2 t$ w' `
- l; L3 G/ _! }+ o( [
; B! S* B2 j9 n: ^. F! H" B
1可通过USART/LPUART唤醒MCU的低功耗模式
! M, c( D+ L# `# BUSART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗 8 S' J: D9 X5 ]
模式的总结。
8 \0 C$ [' B' K5 b. v) V" ?8 W/ {
4 X/ s6 o) A3 G7 K( C: \' ]1 N关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。
! h- S: m/ ]( D' J; \3 }& P
. N4 p% O+ r* b+ V' e& s+ {! \+ `$ e  z$ U, B8 F: C
- \( }( g6 `9 h" A$ p" S% o
QXL{WD_BDC$[562TEE%TA~P.png
* [1 ~  m. `( n& M7 t8 o) p( g" c
  B0 r- j6 r+ w1 U* i
7 s; N' W9 R( r; i) ]. ~
2 USART/LPUART唤醒功能
1 e4 T6 ?7 F$ G* w- B1 _& O, O2.1双时钟域4 }' e6 I9 [* K7 q8 w9 ^
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。
3 j1 @6 U& [4 D9 x2.2 USART/LPUART唤醒源5 l  f) P0 ^9 x: F: J1 y! b; v
有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:  M+ d, D% c& E( q: R3 e
通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。
! w! Y+ D9 K8 ?* U00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义). }% b% W% n! g
01:保留6 n# Q5 D# |% q
10:检测到Start位时唤醒
1 i+ F8 k# f' M9 R11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
3 g3 C+ G4 ^1 d. r. x当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
% ]2 i" J3 {8 m* O2 e7 ZRXNE中断6 L" j/ a  W9 P, n0 }& v
在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。. W' U. P# ?# A2 e1 I6 @
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。& k3 A  F4 H0 H; G- w' S

; ~  {7 h; C9 Y) B" z' r: o: K3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32# v1 A5 u4 [$ R, R, s; e3 ?- g' t
如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。# K+ C- J+ k0 }
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。
% q% @6 d3 J, a3 |/ q如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
1 ~: T* m3 u8 g4 r1 N' B# I5 ?1 i0 K2 E/ g
/ S$ f' a) `0 [0 f: P, c
3Y}`_JKG[84EV_(LQREF~)D.png
4 m; h9 a3 _  A+ ? CWY~8WDO~}AUUXE{@Z$J@R4.png
9 Z5 |4 h+ ^% z/ N  c
! _4 e+ H9 ], R
% U7 a1 R9 K& [6 G) T

0 h5 V5 [, @6 j$ E完整版请查看:附件! D: P; S% o$ y% E! n# M$ M5 }
/ Q: w3 M9 t% P
+ y* b2 ~0 W! J5 B9 G& }

8 ?5 a2 G! Z4 D; E

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 手机版