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

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

[复制链接]
STMCU小助手 发布时间:2022-10-15 18:54
引言" Y( q0 \4 J) n& ^; O7 w9 o# R) w
STM32U5 系列微控制器基于具有 Arm® TrustZone®和 FPU 的高性能 Arm®32 位 Cortex®-M33 CPU。此类产品均采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能。
( y% N# u2 y! n% h% ]除了多种 CPU 激活模式配置(可实现更高性能或更低功耗)之外,STM32U5 系列还支持大量低功耗模式,每种模式都具有多个选项。这使得设计人员可以在低功耗性能、短启动时间、可用外设集与 SRAM 数量,以及唤醒源最大数量之间实现最佳折中。% }8 F3 p+ B$ d+ U, r5 P) a0 Q
嵌入式 SMPS(开关模式电源)降压转换器可用于带有“Q”后缀的特定部件号(例如 STM32U5xxxxxxQ),从而提高激活和低功耗模式下的能源性能。1 A4 G0 ?$ g+ ^% m3 u9 M
STM32U5 器件支持 4 种主要低功耗模式:; i/ F  c0 U6 N( f5 P
• 睡眠模式6 U2 f$ G7 a3 Q( q/ z
CPU 时钟关闭,但所有外设均可保持激活状态。所有外设中断或事件可唤醒 CPU。
5 _' X+ I) @) a) o9 f• 停机模式
# [  P6 w$ M" U/ q2 ?高速时钟默认关闭,所有外设和内存保留均可保持激活状态。四种停机模式可供使用:停机 0、停机 1、停机 2 和停机 3,功耗从高到低。LPBAM(低功耗后台自主模式)是一项创新功能,停机 0、停机 1 和停机 2 模式均支持该功能。借助于LPBAM,一些外设继续与 DMA(直接内存访问)一起自主工作。当外设须保持激活状态时,这大幅降低了应用的功耗。通过 LPBAM,可保持激活的外设数量在停机 2 中要比在停机 0 和停机 1 更少。停机 3 模式不支持 LPBAM。; ~+ p8 v7 C) m( t) A# G
• 待机模式
2 o% N1 x; p6 z7 k* P内部调压器关闭。大多数外设和 SRAM 保留随后丢失。在待机模式下最多可保留 64 KB SRAM2 和 2 KB BKPSRAM。
0 Y% {$ H2 C3 C6 D8 J0 |& t; N- d• 关断模式! s6 W( L3 b  T3 z" K/ X
这与待机模式类似,但电源欠压复位和监控被禁用。在该模式下则无法切换到 VBAT。. M+ l2 X/ C# ~) E
通过 LPBAM 和高能效处理,高度灵活的低功耗模式与自主外设相结合,使STM32U575xxxxQ/STM32U585xxxxQ 器件达到行业领先的 EEMBC®ULPBench™分数,高达 535ULPMark™。
3 D) D$ l* H1 C  b' h3 [+ Z; b
1 概述; i  w! X( n1 T$ a3 m  C
本应用笔记适用于基于 Arm® Cortex®内核设备的 STM32U5 系列。: J/ C" t& i2 L* I! }+ B7 B
提示 Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。0 O6 o! a  H  S+ r  a7 ~9 M" Z
参考文档
2 C* @+ j: n7 R# O# V$ k3 ?( Y* K3 H[1] 参考手册:基于 Arm 的 STM32U575xx 和 STM32U585xx 高级 32 位 MCU(RM0456)% ?$ y) v1 R2 G7 I' o" d
[2] STM32U575xx(DS13737)和 STM32U585xx(DS13086)的数据表- ~% B3 Y2 V  a9 c* n9 E
[3] 应用笔记用于硬件设置和低功耗的 STM32 微控制器 GPIO 配置(AN4899)
- e. L0 m: V4 x! ~% K8 @& N[4] 应用笔记 STM32U575/585 功耗优化(AN5652)
& R4 N% h: q( K$ V- s) u7 G[5] EEMBC 组织网址 http://www.eembc.org
) O. y1 a+ O& r4 c8 T2 \7 ?  q# M. G! ?6 c
2 LPBAM 简介
9 s5 i  j8 T$ U$ u2.1 LPBAM 概述

, a. v4 X/ p, S9 {LPBAM(低功耗后台自主模式)是一种操作模式,允许外设从设备功耗模式到停机 2 模式独立地正常和自主运行,无需运行任何软件。由于 DMA 链表传输,LPBAM 子系统可以链接不同的操作。DMA 操作可涉及:
: ], C+ s* _& `9 f2 K% J• 外设数据传输
$ l3 ^5 B. o$ J4 b8 ^• 外设配置0 f& _  D# m/ l. W1 {
使用 LPBAM 自动优化功耗:7 N6 D$ B" g5 t0 F( n/ }
• 外设的总线时钟和内核时钟仅在自主外设请求时予以分配。总线时钟(又称系统时钟)通过 AHB 和 APB 分配给所有启用的外设,其中至少包括一个 DMA 和一个 SRAM。) o- Z  z) g. q( j) q0 p
• 内部 RC 振荡器根据外设时钟请求自动开启和关闭。外部振荡器和 PLL 无法用于 LPBAM。7 R5 @6 O# W5 d3 |: i7 _4 _! U
• 模拟外设在需要时自动开启和关闭。
' I6 L' g1 g( B6 k• 该设备可处于低至停机 2 的低功耗模式,无需唤醒来管理外设操作,因此减少了设备唤醒和运行操作期间的能量损失。* k8 l2 ~. M4 l& N) U/ L
即使在停机模式下,大量的硬件触发选择也允许外设自动启动的活动。外设中断在启用时从停机模式唤醒设备。$ `7 @0 N* j1 O4 K9 d
LPBAM 的典型基本用例是设备处于停机 2 模式下的周期性外设操作(例如 ADC 转换,或通过 I
0 Y" u# I& B! v2 Y, G! M' }5 Y" ?2C 或 SPI 等通信接口仅限传感器采集)。唤醒源可以是任何外设中断,例如:8 e/ ]6 @0 c( }% m
• 外设的传输/转换结束
: _% {. `+ n8 c• DMA 传输完成$ P3 B* `' D, r  ~' O0 Y
• 错误检测
5 C+ a+ A$ @% v" m/ K
. o; q, j* c5 r* i: A$ v& w
" l( z$ U0 o3 z
)$O6G{EA_{CW[}Z(WXJ6J`4.png 7 ^; l) ?% ?4 a: R7 |6 @
. e: [, B0 M+ R. e( z
可以使用多个 DMA 通道或在同一通道上链接来自不同外设的操作来构建更复杂的应用。
- \! q: v5 b3 j4 f

$ g. a6 h  J3 ~, |2.2 支持 LPBAM 的外设' ~, {8 _1 e5 F' Y' e$ B) r0 }% A0 W) F  V
支持 LPBAM 的外设可分为两类:) l, C- Z  q: ~, c" A- a9 P
• 具有时钟请求功能的自主外设3 h+ e' o! t" b* J
这些外设支持停机模式下的 DMA 传输。
$ m$ e; t0 ?* N4 o+ `! m- i• LPBAM 被动外设1 e! E+ l5 T9 f' o, ]* g3 T+ k
这些外设不支持 DMA 请求,也不支持生成时钟请求。但借助于 DMA 时钟请求,可以在因 DMA 时钟请求而接收到系统时钟时,对外设本身的寄存机进行重新配置。除此之外,有些也可以为自主外设提供硬件触发。& z2 i4 S7 H/ ?% z6 l, L9 x1 H  |
自主或被动 LPBAM 外设产生的任何中断都会将 STM32U5 器件从 停机 模式唤醒。
0 ~( d6 ~1 {: B0 s3 e( J0 Z9 _提示 停机 3 模式不支持 LPBAM。

' j5 \' a3 n; `" v
& i6 ~; r( V7 l* R# `8 |

% I: J" z: z8 r 2Y4{W%Z~G1O@8URY%HD4ZB9.png $ t9 c! d5 J( L. h" A1 c  q3 S5 n6 S
" E0 ], R  G! c, {3 |, {0 b
3 LPBAM 硬件机制2 o1 o: }* k3 Y3 O5 O; v$ O
3.1 电源和时钟架构
1 @- s# i5 d% d# z
STM32U5 分为两个域:CPU 域(CD)和 SmartRun 域(SRD)。下图和下表显示了 AHB 和 APB 外设在这两个域中的分布。
3 q7 H  ?1 H* c5 ]' ~( `; S
2 k; @/ J; i2 F" P

7 F1 q4 h9 `- R )CI37ME(9$AZLV5YY{LDE2T.png
% k8 M" \6 C: s, i
  p6 \3 R+ g* h$ B在停机 0 和停机 1 模式下,CPU 域和 SmartRun 域完全供电,而且均可支持 LPBAM 的动态活动。然后可以使用GPDMA1 和 LPDMA1 两者。GPDMA1 可以访问所有设备 SRAM,而 LPDMA1 只能访问 SRAM4。
4 ?+ [& _( a8 r+ Z$ w
在停机 2 模式下,CPU 域处于低泄漏模式,禁止任何动态活动。借助 LPBAM,只有 SmartRun 域完全供电并且可以维持动态活动。只能使用 LPDMA1,其只能访问 SRAM4。LPDMA1 链表项和外设数据缓冲区均须位于 SRAM4中。本应用笔记重点介绍停机 2 模式下的 LPBAM,因为这是最有效的节能源模式。. V" x$ p- Y/ m; l
警告: 在停机 0 和停机 1 模式下,映射到 AHB3 和 APB3(属于 SmartRun 域)的自主外设只能与 LPDMA1 和 SRAM4一起使用。主要原因在于当 SRD 外设请求总线时钟时,AHB 和 APB 时钟仅分布在 SmartRun 域中,而不是CPU 域中。' D  i. E, v! r

1 w3 o! s, e6 M1 o4 Z- l3.1.1 停机 0、停机 1 或停机 2 模式下 LPBAM 活动期间 SRD 中的时钟分布
: G+ ^3 h; x% I" f: q+ m4 B# E自主外设可请求其时钟(内核时钟或总线时钟),使其能正常工作,在工作完毕后会自动恢复到默认的关闭时钟状态(STOP 状态)来降低功耗(LSE 和 LSI 低功耗低速振荡器除外)。
0 R7 D- m' S, H3 v+ Z6 `! S& O在停机 2 模式中,只有 SmartRun 域中的外设可正常工作,时钟在该域中运行。下图放大了 SRD 架构,显示了在停机 2 模式下正常工作的所有外设。

( v7 i, r8 q+ ]$ u, p+ c, N2 O' X: g: L" ]0 V) {% R& f+ q; o
# O, }- h! a% Y+ Y1 Z1 Y
AK9BE6A({VIF7[(%G9T{ZYY.png
) \" ]+ p3 Z7 Z& E! f
$ {. J: h5 j8 aSmartRun 域可以具有两种状态:: o" a# z  \) }7 z; u5 A# c/ l2 Z
• SRD 处于 DStop 状态:不存在 AHB3/APB3 时钟。( |' i  z) u. E0 p
• SRD 处于 DRun 状态:AHB3/APB3 时钟存在,并在停机模式下分配给所有在 RCC 中启用的 SRD 外设(参见表 4)。
! q3 \  C! M# }+ c( K( J' G7 I! J
* v5 f- H; s% l1 a/ A, o0 `
  k: g- {! F2 _' y: e
35%}@353**VD~AZ_WLL`65.png " p4 ^- _/ a6 E: t

4 T0 i) Q# S0 J  c: q9 i提示 通过设置 PWR-CR2 中的 SRDRUN 位,可强制使 SRD 始终处于 DRun 状态。
1 s$ g$ C8 h$ \2 T7 h5 P2 Z下表详细介绍了域状态和时钟分布。
1 r+ p; H8 c, J* }
/ l/ G% S; J+ N
, }# r  n& k3 P2 A+ g
$B54MJ7}`NKAFW@JJ4{44VA.png
+ z2 C1 T# I! I* g8 U. M3 T; @  a/ F$ Y7 Z$ n0 a$ n1 }
警告: 对于任何需要在停机 0、停机 1 或停机 2 模式期间正常工作或由 LPDMA1 访问的 SRD 外设,都须使用在RCC_AHB3ENR/RCC_APB3ENR、RCC_AHB3SMENR/RCC_APB3SMENR 和 RCC_SRDAMR 寄存器中设置的三个使能位进行配置。

6 b5 p8 ]. j0 ]# e% x% D, L6 H, i. W3 |$ Z" [$ l& v

2 _8 w& R/ H8 |- `完整版请查看:附件& B, u; ]8 v+ `& q

% X  ?" G7 I! Q; |7 S
  g1 u  z) q5 M- {. L2 P0 h

zh.DM00779638.pdf

下载

2.12 MB, 下载次数: 6

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

举报

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