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

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

[复制链接]
STMCU小助手 发布时间:2022-7-22 20:00
前言
9 B& k. y' V' t, m+ O通用同步/异步收发器(USART)和低功耗通用异步收发器(LPUART)以先进的低功耗模式功能为特色,即使在MCU处于低功耗模式且APB时钟被禁用时也可以正常接收数据。
/ f& Q$ H" S3 ]* `/ s# `! L. l在本文档中,STM32仅指1中列出的产品系列。
- g( o* N. x: h7 o* [+ K2 E) ~. E5 B0 K' L

7 U4 l& P4 p. o$ y* j1 c$ T G@41RE]{[{SF4]9IS8ZIZBG.png - T* p3 ]0 j7 Y9 s+ b
5 X1 o' I, L5 h/ u8 a  W5 w( p

, q. f3 f: K+ d9 \9 l% u1可通过USART/LPUART唤醒MCU的低功耗模式
- O5 W5 f9 }% v6 FUSART和LPUART可将STM32 MCU从低功耗模式唤醒。2给出了不同MCU系列的低功耗 : E3 v* S9 m( q
模式的总结。& @; i; e1 i3 T
( Y# M  t2 q% t6 N' K
关于以上低功耗模式的详细描述,请参见相应参考手册的功率控制部分。
4 P3 A$ u" \! @. i5 F  O/ `5 m/ F7 s! c$ D# J

0 M1 w: Y8 A. v' k; V8 B

- U! z# z# h# x& W QXL{WD_BDC$[562TEE%TA~P.png 6 t( ~5 ?0 z& e! z+ @
4 ]: ~$ }) m( O) E
4 z+ Q  N& ]; t; C4 E' G/ v7 O
2 USART/LPUART唤醒功能
: m9 g( L5 O( M/ Y2 @$ z2.1双时钟域9 o) |: `, f+ c
仅当外设支持双时钟域时,USART/LPUART才能将MCU从低功耗模式唤醒。这意味着可通过独立于APB时钟的时钟为USART/LPUART提供时钟。此时钟可以是HSILSE时钟。因此,即使USART/LPUART时钟被禁用且MCU处于低功耗模式,USART/LPUART也能够接收数据。
) p; t7 P; J/ M- b# b( W2.2 USART/LPUART唤醒源/ o; i4 w; S+ u$ H+ s6 ^4 z
有不同的USART/LPUART唤醒源可用于将MCU从低功耗模式唤醒:1 G  J, `5 `! ^, y  x2 h
通过USART/LPUART_CR3寄存器的WUS位字段选择的特定事件。9 o4 d- G. q' L* {- E
00:在地址匹配时唤醒(按照USART/LPUART_CR2寄存器的ADD[7:0]和ADDM7的定义)( R' @3 H5 Y- J/ L8 w9 l
01:保留* a& L; ]! n: W& R4 B' L: t  t
10:检测到Start位时唤醒# B& G, P% Z5 J# ^6 y
11:在每次接收到数据时唤醒(即USART/LPUART_ISR寄存器中RXNE置位)
* @0 S( `, }9 H; Z6 A当唤醒事件得到验证时,通过硬件将USART/LPUART_ISR寄存器中的WUF标志置位,无MCU处于低功耗模式还是运行模式。如果USART/LPUART_CR3寄存器中的相应中断使能位(WUFIE)置位,它将生成唤醒中断。
* ~) k' o" F4 z& LRXNE中断
9 }, Z& B3 y. G( r% K" {) f; E在进入低功耗模式前,必须通过USART/LPUART_CR1寄存器中的RXNEIE位置位来使能RXNE中断。( M5 [* @6 {# |
为使USART/LPUART能够将MCU从低功耗模式唤醒,在进入低功耗模式前,USART/LPUART_CR1控制寄存器中的UESM位必须置位。, K" T2 W( t/ P6 a8 U& H

6 b! F! e+ t2 B3HSI时钟关闭时USART/LPUART如何从低功耗模式唤醒STM32
( V4 b) j% m, ]; V如果STM32 MCU处于低功耗模式且用作USART/LPUART内核时钟的HSI时钟关闭,当在USART/LPUART接收线路上检测到下降沿时,USART/LPUART接口请求重新开启HSI时钟。然后,将使用HSI时钟进行帧接收。" A6 \  H5 w9 w* C
如果唤醒事件得到验证,将从低功耗模式唤醒MCU并进行正常的数据接收。) Y/ d7 v! a: q
如果唤醒事件未得到验证,HSI时钟将重新关闭,MCU不唤醒并维持低功耗模式,内核时钟请求被释放。12显示了编程为地址匹配检测的唤醒事件的示例。
: U+ S9 ?; }% C2 X; Z' @7 X. q: F1 ]: M7 ^. K  ~+ o7 \4 s* o
3 H$ D& z2 i4 r& I; u
3Y}`_JKG[84EV_(LQREF~)D.png
% X# s- D8 @! ? CWY~8WDO~}AUUXE{@Z$J@R4.png * K( n' @  A: ~
& N; Z' t, G/ q" n4 g$ F

5 ~  F& \$ K+ L- D% j0 b3 v7 [* |. O2 l! u4 X/ w! [+ O* Z7 I7 Z* r
完整版请查看:附件3 |- v! _+ @6 j9 ]

: J/ s0 ^" R( W' g9 }: h8 g! ~: y
: o4 Y  ?( x, _  s4 @7 S) ~
5 H% w) Z. s7 U# H& F& o9 c

DM00355687_ZHV1.pdf

下载

345.59 KB, 下载次数: 4

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

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版