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

STM32U5 系列使用 LPBAM 进行功耗优化

[复制链接]
STMCU小助手 发布时间:2022-10-15 18:54
引言
0 B7 a) ~; @: CSTM32U5 系列微控制器基于具有 Arm® TrustZone®和 FPU 的高性能 Arm®32 位 Cortex®-M33 CPU。此类产品均采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能。
# B* D$ l8 l* h2 @" L" X除了多种 CPU 激活模式配置(可实现更高性能或更低功耗)之外,STM32U5 系列还支持大量低功耗模式,每种模式都具有多个选项。这使得设计人员可以在低功耗性能、短启动时间、可用外设集与 SRAM 数量,以及唤醒源最大数量之间实现最佳折中。5 n" h; }4 l. u; C6 q
嵌入式 SMPS(开关模式电源)降压转换器可用于带有“Q”后缀的特定部件号(例如 STM32U5xxxxxxQ),从而提高激活和低功耗模式下的能源性能。0 T4 b+ E2 Z2 q% h
STM32U5 器件支持 4 种主要低功耗模式:7 j2 M2 U3 M, G" b0 r
• 睡眠模式
, K" o7 W3 s8 T8 b) `; hCPU 时钟关闭,但所有外设均可保持激活状态。所有外设中断或事件可唤醒 CPU。1 h5 b9 A& g4 y5 L5 C( }( j
• 停机模式3 V* h) n2 s* W
高速时钟默认关闭,所有外设和内存保留均可保持激活状态。四种停机模式可供使用:停机 0、停机 1、停机 2 和停机 3,功耗从高到低。LPBAM(低功耗后台自主模式)是一项创新功能,停机 0、停机 1 和停机 2 模式均支持该功能。借助于LPBAM,一些外设继续与 DMA(直接内存访问)一起自主工作。当外设须保持激活状态时,这大幅降低了应用的功耗。通过 LPBAM,可保持激活的外设数量在停机 2 中要比在停机 0 和停机 1 更少。停机 3 模式不支持 LPBAM。+ T+ O! o5 O% `# h4 ^: q0 S
• 待机模式
( B2 w  T1 X7 L) G( E% [内部调压器关闭。大多数外设和 SRAM 保留随后丢失。在待机模式下最多可保留 64 KB SRAM2 和 2 KB BKPSRAM。
3 i3 c7 O' @; A7 {8 ~, \; n• 关断模式, S+ ~+ e) s4 r' \/ L3 }+ @
这与待机模式类似,但电源欠压复位和监控被禁用。在该模式下则无法切换到 VBAT。
5 F1 b- }0 r2 A/ C/ f通过 LPBAM 和高能效处理,高度灵活的低功耗模式与自主外设相结合,使STM32U575xxxxQ/STM32U585xxxxQ 器件达到行业领先的 EEMBC®ULPBench™分数,高达 535ULPMark™。

  T7 J1 {( C1 v- I' d5 v1 概述* \4 I9 o' A0 L6 M- Y2 g
本应用笔记适用于基于 Arm® Cortex®内核设备的 STM32U5 系列。
* s& q! G- K2 L+ @提示 Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。
9 R+ n, d9 p& }* L4 j参考文档2 {: y% e* m  e+ b' ^* d) y, P
[1] 参考手册:基于 Arm 的 STM32U575xx 和 STM32U585xx 高级 32 位 MCU(RM0456). ?9 j. l( h. y0 y. D
[2] STM32U575xx(DS13737)和 STM32U585xx(DS13086)的数据表
3 B! X& I- T: U* ^[3] 应用笔记用于硬件设置和低功耗的 STM32 微控制器 GPIO 配置(AN4899)8 m% i3 a. l: f. i# E" V0 o3 R
[4] 应用笔记 STM32U575/585 功耗优化(AN5652)
: @7 K% l3 p2 A' f[5] EEMBC 组织网址 http://www.eembc.org$ _! H- ?# o* H# K
: b7 y; k  P2 X( g9 K
2 LPBAM 简介
5 g- T' j, d$ ]! z2.1 LPBAM 概述
& v. q0 U& o: Q+ q; O# H
LPBAM(低功耗后台自主模式)是一种操作模式,允许外设从设备功耗模式到停机 2 模式独立地正常和自主运行,无需运行任何软件。由于 DMA 链表传输,LPBAM 子系统可以链接不同的操作。DMA 操作可涉及:( {" U$ S2 P2 N
• 外设数据传输- X- c0 s7 n" z5 ?: P& u" u; V
• 外设配置9 i% M& a# ?. Y+ _" Z9 k8 W2 |
使用 LPBAM 自动优化功耗:; `+ \+ o9 y" n* ~
• 外设的总线时钟和内核时钟仅在自主外设请求时予以分配。总线时钟(又称系统时钟)通过 AHB 和 APB 分配给所有启用的外设,其中至少包括一个 DMA 和一个 SRAM。! `6 W+ S( B) B  v1 Z; y) v7 c
• 内部 RC 振荡器根据外设时钟请求自动开启和关闭。外部振荡器和 PLL 无法用于 LPBAM。7 E6 S6 v+ j. @8 a
• 模拟外设在需要时自动开启和关闭。0 H* L8 b. f3 @" Y; M
• 该设备可处于低至停机 2 的低功耗模式,无需唤醒来管理外设操作,因此减少了设备唤醒和运行操作期间的能量损失。- H: n. D2 M- V! Z/ A2 C
即使在停机模式下,大量的硬件触发选择也允许外设自动启动的活动。外设中断在启用时从停机模式唤醒设备。5 j& S$ ^, e$ H3 }8 O  S# T
LPBAM 的典型基本用例是设备处于停机 2 模式下的周期性外设操作(例如 ADC 转换,或通过 I* z2 b8 @) M9 J6 {7 K& M
2C 或 SPI 等通信接口仅限传感器采集)。唤醒源可以是任何外设中断,例如:
0 L/ P% C  J' P9 q• 外设的传输/转换结束
; D# P6 g8 B4 o' M# W2 z3 ]• DMA 传输完成0 [" |! K4 [' K& u* d' S& v) U$ U* F
• 错误检测
6 V9 x6 O1 U7 T  ~4 B. r, r$ F

, O. S5 f+ y: }3 T; k

) p" A* F. z+ ~" g, U )$O6G{EA_{CW[}Z(WXJ6J`4.png ! O' _' R" ]0 e7 j
3 M# @7 P: |* F7 x" Z/ C
可以使用多个 DMA 通道或在同一通道上链接来自不同外设的操作来构建更复杂的应用。

3 u2 Y: {* n5 I( _1 D
. R& ?7 J' a& J2 m( [2.2 支持 LPBAM 的外设: ]1 b: Q$ h. k3 `3 i
支持 LPBAM 的外设可分为两类:; B* b- h( |: v, h- D" r" i
• 具有时钟请求功能的自主外设
& u) |& O( z6 i7 \$ z; U/ m这些外设支持停机模式下的 DMA 传输。
/ f5 c/ x1 x1 m+ Z; L- ]6 l+ [• LPBAM 被动外设4 c1 H5 V0 H, |! o" x$ a
这些外设不支持 DMA 请求,也不支持生成时钟请求。但借助于 DMA 时钟请求,可以在因 DMA 时钟请求而接收到系统时钟时,对外设本身的寄存机进行重新配置。除此之外,有些也可以为自主外设提供硬件触发。
- S+ H& E. V2 y# H& ^) H; U+ A  B- ^( [自主或被动 LPBAM 外设产生的任何中断都会将 STM32U5 器件从 停机 模式唤醒。
! h( p! @% B) B+ t+ D提示 停机 3 模式不支持 LPBAM。
$ q2 C2 ]/ _* k) Q  K5 y  I  h

$ q' b; q- C, G0 R6 j) c

: T7 w& {6 h( @' u8 B8 H 2Y4{W%Z~G1O@8URY%HD4ZB9.png 1 `9 }8 N% ?; y2 o1 e

/ N7 m& _. r$ @+ h3 r& U9 r- m" [  D3 LPBAM 硬件机制
" C6 V" {9 K0 j7 T8 _9 }- @, Q! Q3.1 电源和时钟架构

% w# y7 s! Y$ n9 v" m  _STM32U5 分为两个域:CPU 域(CD)和 SmartRun 域(SRD)。下图和下表显示了 AHB 和 APB 外设在这两个域中的分布。

7 C4 N1 v4 N: R  ~0 x" P* q9 U8 k1 y! q

/ W1 p% R7 U5 _; p0 k+ g )CI37ME(9$AZLV5YY{LDE2T.png 3 b$ _9 Q% m2 ~3 d* Z3 I

# p/ y2 n6 Q/ r. w在停机 0 和停机 1 模式下,CPU 域和 SmartRun 域完全供电,而且均可支持 LPBAM 的动态活动。然后可以使用GPDMA1 和 LPDMA1 两者。GPDMA1 可以访问所有设备 SRAM,而 LPDMA1 只能访问 SRAM4。
; n6 }9 t( w' m8 \# H8 i$ V8 n
在停机 2 模式下,CPU 域处于低泄漏模式,禁止任何动态活动。借助 LPBAM,只有 SmartRun 域完全供电并且可以维持动态活动。只能使用 LPDMA1,其只能访问 SRAM4。LPDMA1 链表项和外设数据缓冲区均须位于 SRAM4中。本应用笔记重点介绍停机 2 模式下的 LPBAM,因为这是最有效的节能源模式。
4 v! N* ~6 K% O) t6 ~- @警告: 在停机 0 和停机 1 模式下,映射到 AHB3 和 APB3(属于 SmartRun 域)的自主外设只能与 LPDMA1 和 SRAM4一起使用。主要原因在于当 SRD 外设请求总线时钟时,AHB 和 APB 时钟仅分布在 SmartRun 域中,而不是CPU 域中。
" }& O' {0 \) x; a% u
6 v' S( u. m. t5 S3.1.1 停机 0、停机 1 或停机 2 模式下 LPBAM 活动期间 SRD 中的时钟分布
& b+ C: r6 M% Z9 V" n' d自主外设可请求其时钟(内核时钟或总线时钟),使其能正常工作,在工作完毕后会自动恢复到默认的关闭时钟状态(STOP 状态)来降低功耗(LSE 和 LSI 低功耗低速振荡器除外)。
2 \5 _; N4 ?0 v, H. h# Z  w; b- X在停机 2 模式中,只有 SmartRun 域中的外设可正常工作,时钟在该域中运行。下图放大了 SRD 架构,显示了在停机 2 模式下正常工作的所有外设。

( Q/ {4 ]: B; ~2 C- T9 Q2 p+ @$ C# S7 l+ J. q

8 F8 i5 t+ P) {8 h* e AK9BE6A({VIF7[(%G9T{ZYY.png
+ Y( j  g' O& g5 l
4 Z1 g& [# x" x* QSmartRun 域可以具有两种状态:& R" [3 i+ |3 P2 e: h
• SRD 处于 DStop 状态:不存在 AHB3/APB3 时钟。& h# _% `; _5 U
• SRD 处于 DRun 状态:AHB3/APB3 时钟存在,并在停机模式下分配给所有在 RCC 中启用的 SRD 外设(参见表 4)。

7 h( B' x2 H. @- b  }7 b/ m
+ c9 M% T7 m) m$ {* y

! j) z& q; J" Y3 ]2 d  Y6 g 35%}@353**VD~AZ_WLL`65.png
) R$ ^' o5 R. q& T* F% U3 M4 V3 O3 Y* b4 N4 A: N
提示 通过设置 PWR-CR2 中的 SRDRUN 位,可强制使 SRD 始终处于 DRun 状态。
, a$ P6 f4 T& ^+ a' H5 ?7 d" m下表详细介绍了域状态和时钟分布。
. s' Z) P. E1 m9 m( O

- w9 l; o* c5 f0 B. v; _. w5 _

1 V; N% W; y( ]$ { $B54MJ7}`NKAFW@JJ4{44VA.png * z* c( K' @' Y7 y( s3 S" m, X

9 `7 v  S9 ]& l! B# L- k+ r警告: 对于任何需要在停机 0、停机 1 或停机 2 模式期间正常工作或由 LPDMA1 访问的 SRD 外设,都须使用在RCC_AHB3ENR/RCC_APB3ENR、RCC_AHB3SMENR/RCC_APB3SMENR 和 RCC_SRDAMR 寄存器中设置的三个使能位进行配置。

! C" B- T/ P3 u2 K! y- n
5 V& M' [/ e9 Q8 `4 @
2 X' a! z" w! Z
完整版请查看:附件; H! u( l2 p* i

) W) M8 k5 k3 c: D7 ]8 [3 P: n! {9 M, d5 k

zh.DM00779638.pdf

下载

2.12 MB, 下载次数: 6

1 收藏 评论0 发布时间:2022-10-15 18:54

举报

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