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

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

[复制链接]
STMCU小助手 发布时间:2022-10-15 18:54
引言
8 _$ \- M( S, zSTM32U5 系列微控制器基于具有 Arm® TrustZone®和 FPU 的高性能 Arm®32 位 Cortex®-M33 CPU。此类产品均采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能。
& s: g! y. O3 `# B  d3 k" I# A除了多种 CPU 激活模式配置(可实现更高性能或更低功耗)之外,STM32U5 系列还支持大量低功耗模式,每种模式都具有多个选项。这使得设计人员可以在低功耗性能、短启动时间、可用外设集与 SRAM 数量,以及唤醒源最大数量之间实现最佳折中。& n3 y  `) r8 q. s6 ~0 `( G
嵌入式 SMPS(开关模式电源)降压转换器可用于带有“Q”后缀的特定部件号(例如 STM32U5xxxxxxQ),从而提高激活和低功耗模式下的能源性能。
6 Z% s, V0 G0 x/ r- N1 c5 pSTM32U5 器件支持 4 种主要低功耗模式:( Q( f- L5 w& b2 u1 V
• 睡眠模式) Q1 a5 d6 Q* X
CPU 时钟关闭,但所有外设均可保持激活状态。所有外设中断或事件可唤醒 CPU。
1 x, J0 s1 Q( R# ]1 W• 停机模式! q3 e, t! R2 F( p; t
高速时钟默认关闭,所有外设和内存保留均可保持激活状态。四种停机模式可供使用:停机 0、停机 1、停机 2 和停机 3,功耗从高到低。LPBAM(低功耗后台自主模式)是一项创新功能,停机 0、停机 1 和停机 2 模式均支持该功能。借助于LPBAM,一些外设继续与 DMA(直接内存访问)一起自主工作。当外设须保持激活状态时,这大幅降低了应用的功耗。通过 LPBAM,可保持激活的外设数量在停机 2 中要比在停机 0 和停机 1 更少。停机 3 模式不支持 LPBAM。& a  a( p6 u/ K8 d
• 待机模式: y2 x4 D" ]' z/ t, l7 g6 E
内部调压器关闭。大多数外设和 SRAM 保留随后丢失。在待机模式下最多可保留 64 KB SRAM2 和 2 KB BKPSRAM。
( K! Z/ i7 |- x" W' x+ \3 t• 关断模式  E2 B# @. A/ W
这与待机模式类似,但电源欠压复位和监控被禁用。在该模式下则无法切换到 VBAT。
) z/ M2 O5 C% K1 S2 G通过 LPBAM 和高能效处理,高度灵活的低功耗模式与自主外设相结合,使STM32U575xxxxQ/STM32U585xxxxQ 器件达到行业领先的 EEMBC®ULPBench™分数,高达 535ULPMark™。

( y9 f2 G9 S# F6 n) n: j2 w* V1 q1 概述3 F, V/ x0 E/ K( K
本应用笔记适用于基于 Arm® Cortex®内核设备的 STM32U5 系列。0 \. O1 C* M3 `- y. `$ z$ v
提示 Arm 是 Arm Limited(或其子公司)在美国和/或其他地区的注册商标。4 y* D% Y; [, w, J
参考文档
( a7 K4 U! q% ]( ^1 F& u[1] 参考手册:基于 Arm 的 STM32U575xx 和 STM32U585xx 高级 32 位 MCU(RM0456)6 f4 F1 {& [4 a% L
[2] STM32U575xx(DS13737)和 STM32U585xx(DS13086)的数据表1 `4 A0 t0 [" j# o
[3] 应用笔记用于硬件设置和低功耗的 STM32 微控制器 GPIO 配置(AN4899)
$ l( J4 h- \: I[4] 应用笔记 STM32U575/585 功耗优化(AN5652)8 X% O9 e) @+ o7 s3 |, Z7 d, B- A
[5] EEMBC 组织网址 http://www.eembc.org
+ v4 Q/ P+ n6 ?9 j" U! T/ s- ~
, i8 ?* X0 L) a# v' e2 LPBAM 简介- O" \  a, K0 n: D) N' v
2.1 LPBAM 概述

2 w8 R, p/ p9 l7 p1 x; N2 g6 @LPBAM(低功耗后台自主模式)是一种操作模式,允许外设从设备功耗模式到停机 2 模式独立地正常和自主运行,无需运行任何软件。由于 DMA 链表传输,LPBAM 子系统可以链接不同的操作。DMA 操作可涉及:; h, U0 L  e* j4 V4 j( Z9 m0 r
• 外设数据传输
9 Y: j4 c7 w( P! j  h• 外设配置
/ J' l, |2 e; q使用 LPBAM 自动优化功耗:
8 E9 f( n/ x& ?5 s• 外设的总线时钟和内核时钟仅在自主外设请求时予以分配。总线时钟(又称系统时钟)通过 AHB 和 APB 分配给所有启用的外设,其中至少包括一个 DMA 和一个 SRAM。0 w8 c2 z6 j" A9 X8 i
• 内部 RC 振荡器根据外设时钟请求自动开启和关闭。外部振荡器和 PLL 无法用于 LPBAM。
5 W1 U% ]; q7 E8 m$ I: p! p+ W• 模拟外设在需要时自动开启和关闭。
3 E( V) A, i8 x6 T• 该设备可处于低至停机 2 的低功耗模式,无需唤醒来管理外设操作,因此减少了设备唤醒和运行操作期间的能量损失。
1 _) G5 H- D# v7 ]$ c% q+ K即使在停机模式下,大量的硬件触发选择也允许外设自动启动的活动。外设中断在启用时从停机模式唤醒设备。
9 q0 z7 e) F; `6 j6 a' b# K) j& f% jLPBAM 的典型基本用例是设备处于停机 2 模式下的周期性外设操作(例如 ADC 转换,或通过 I5 y9 h3 O" i7 \  _) G
2C 或 SPI 等通信接口仅限传感器采集)。唤醒源可以是任何外设中断,例如:! y9 `: b! q$ p  \) P5 m
• 外设的传输/转换结束2 D' u$ t3 o4 G# j$ H7 q/ ~/ t# V% f+ Q
• DMA 传输完成
! l0 I2 @& _" g  [* f0 ]  ]. f2 F• 错误检测
: z1 W& i1 a$ X& [

0 G" F0 n5 M% [% Z/ P: i3 x  w
7 F/ X$ }' I9 s' f/ c  V6 P
)$O6G{EA_{CW[}Z(WXJ6J`4.png
* s) g  D/ S( G/ [/ M# N4 k
; G. f  s2 ?3 @& G1 S/ K& W可以使用多个 DMA 通道或在同一通道上链接来自不同外设的操作来构建更复杂的应用。

- E! i* x5 X9 O' \
, o9 r( U  h$ w3 {2 z2.2 支持 LPBAM 的外设; i0 T$ B: T" A3 W
支持 LPBAM 的外设可分为两类:# j8 {8 \4 ~* E& Z
• 具有时钟请求功能的自主外设
3 \9 w! D& P+ P  m2 Y# B: z9 E3 i8 z这些外设支持停机模式下的 DMA 传输。
# R% x) ]0 F9 Y6 Z  k+ U• LPBAM 被动外设
; k) G7 T! z# l3 Q5 r3 ~: [9 K$ A这些外设不支持 DMA 请求,也不支持生成时钟请求。但借助于 DMA 时钟请求,可以在因 DMA 时钟请求而接收到系统时钟时,对外设本身的寄存机进行重新配置。除此之外,有些也可以为自主外设提供硬件触发。4 B& _, w$ C5 K5 b' S2 X
自主或被动 LPBAM 外设产生的任何中断都会将 STM32U5 器件从 停机 模式唤醒。% `  E) ~0 i. W
提示 停机 3 模式不支持 LPBAM。

' J: r9 z$ Q% ]- P8 b) k- L
  v% }3 r* d% T1 P& s1 Z7 m

) [9 G& B. h( H) N2 v3 Q 2Y4{W%Z~G1O@8URY%HD4ZB9.png
2 U9 u4 A! p/ ]2 o0 ]% t$ U, u. `: v8 n. [  ^
3 LPBAM 硬件机制: J; t' ~! j. h6 x5 {
3.1 电源和时钟架构

7 B6 E# x8 S& r* ^STM32U5 分为两个域:CPU 域(CD)和 SmartRun 域(SRD)。下图和下表显示了 AHB 和 APB 外设在这两个域中的分布。

( i, M1 @! F( g; h
" N" T3 @; E( T/ R

# F1 V, C- Z4 [/ V2 A9 { )CI37ME(9$AZLV5YY{LDE2T.png 2 R* Y, l# _, d8 [% v( l
. z4 v6 U6 ^* s7 ^$ S2 ]1 e
在停机 0 和停机 1 模式下,CPU 域和 SmartRun 域完全供电,而且均可支持 LPBAM 的动态活动。然后可以使用GPDMA1 和 LPDMA1 两者。GPDMA1 可以访问所有设备 SRAM,而 LPDMA1 只能访问 SRAM4。
. E3 b4 ]8 C6 z  O3 A4 D
在停机 2 模式下,CPU 域处于低泄漏模式,禁止任何动态活动。借助 LPBAM,只有 SmartRun 域完全供电并且可以维持动态活动。只能使用 LPDMA1,其只能访问 SRAM4。LPDMA1 链表项和外设数据缓冲区均须位于 SRAM4中。本应用笔记重点介绍停机 2 模式下的 LPBAM,因为这是最有效的节能源模式。: q' |; O' k9 X8 j; T( ?
警告: 在停机 0 和停机 1 模式下,映射到 AHB3 和 APB3(属于 SmartRun 域)的自主外设只能与 LPDMA1 和 SRAM4一起使用。主要原因在于当 SRD 外设请求总线时钟时,AHB 和 APB 时钟仅分布在 SmartRun 域中,而不是CPU 域中。2 W9 ~# _' c0 R3 |- P
8 ~; L: J$ E* p& u
3.1.1 停机 0、停机 1 或停机 2 模式下 LPBAM 活动期间 SRD 中的时钟分布% A' `8 f* u3 T: [/ u, B
自主外设可请求其时钟(内核时钟或总线时钟),使其能正常工作,在工作完毕后会自动恢复到默认的关闭时钟状态(STOP 状态)来降低功耗(LSE 和 LSI 低功耗低速振荡器除外)。
  _% H. ~7 R& \. `' S, X6 O在停机 2 模式中,只有 SmartRun 域中的外设可正常工作,时钟在该域中运行。下图放大了 SRD 架构,显示了在停机 2 模式下正常工作的所有外设。
9 a) B! c6 }4 j3 w; q/ }( g

3 a  d8 N( ^3 J5 e( N) h

  F4 }$ a: x/ a; b& ` AK9BE6A({VIF7[(%G9T{ZYY.png
, p! z5 i0 c0 [6 ?) D
" y4 Z& b* T$ c6 a! \% aSmartRun 域可以具有两种状态:% i1 o) p) u; R( b. U
• SRD 处于 DStop 状态:不存在 AHB3/APB3 时钟。
4 _6 }3 H. z5 I( d2 Y: [. Z: w• SRD 处于 DRun 状态:AHB3/APB3 时钟存在,并在停机模式下分配给所有在 RCC 中启用的 SRD 外设(参见表 4)。

3 ~/ [) E+ E5 `' e- o( S: F0 g1 R& e9 d0 F6 `7 D  [
, S/ l. p+ N. y+ _, ?# C7 `
35%}@353**VD~AZ_WLL`65.png
+ U" n9 I' d5 K2 S' ~- `2 R" n, i: G) C( H& S
提示 通过设置 PWR-CR2 中的 SRDRUN 位,可强制使 SRD 始终处于 DRun 状态。+ \. d: N& [: t; S4 _1 v( f7 g
下表详细介绍了域状态和时钟分布。

5 n  F' U# A% ?5 d% ?6 H7 U5 s
9 d  N- y7 V: S7 F& {: Q
! Z+ A$ C. p' E$ R; X, d9 {. Q4 X
$B54MJ7}`NKAFW@JJ4{44VA.png - m" v# g* A3 h3 N; G6 V. p- [# g4 i

3 l& V. y9 D9 y3 I! d. @警告: 对于任何需要在停机 0、停机 1 或停机 2 模式期间正常工作或由 LPDMA1 访问的 SRD 外设,都须使用在RCC_AHB3ENR/RCC_APB3ENR、RCC_AHB3SMENR/RCC_APB3SMENR 和 RCC_SRDAMR 寄存器中设置的三个使能位进行配置。
7 A( P( [+ h; k$ g! E9 A

) A& K1 E7 g* F3 l8 u, `7 H

( V0 t  H* A5 a7 i完整版请查看:附件* N1 B7 X( Y  d, \0 R, @8 j

: E8 J) D5 Z( T9 L
5 Z3 w8 }1 x- `/ P8 u- n* M

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