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

使用外部SMPS的STM32L4xxxx的设计建议, 超低功耗高性能应用指南

[复制链接]
STMCU小助手 发布时间:2022-7-11 22:18
引言6 l4 S. j- Y% O0 S3 p0 Y8 L
STM32L4xxxx微控制器使用具有高度灵活性和高级外设集的新型架构,获得一流的超低功耗值。STM32L4和STM32L4+系列产品提供最佳能效,在超低功耗领域首屈一指。" N. D1 M+ ?, \1 ~
STM32L4xxxx器件基于Arm® Cortex®-M4,具有FPU内核。
8 x1 v& c# Y( C' hSTM32L4系列微控制器的工作频率最高80 MHz,在频率为80 MHz时达到100 DMIPS的性能,而STM32L4+系列的工作频率最高120 MHz,在频率为120 MHz时达到150 DMIPS的性能。它们全部集成了Chrom_ART Accelerator™,同时还能保持尽可能小的动态功耗。
; n6 o# F+ r3 Q7 L1 j0 [; YSTM32L4和STM32L4+系列采用灵活的功耗模式管理,可降低应用的整体功耗。 为了进一步使蓄电池使用寿命最大化,STM32L4xxxx超低功耗控制器具有外部SMPS(开关模式电源)版本通过从外部DC/DC(直流/直流)转换器而不是集成LDO生成VCORE逻辑供电来提高运行模式下的能效。这些器件(标有后缀“P”)使用不同的引脚排列,用两个必须连接到外部SMPS的VDD12供电引脚取代两个GPIO引脚。因此,可用GPIO的数量减少了2个。“运行”模式下的预期功耗增益可高至~60%。& ^, i( F. T) R% `
本应用笔记仅适用于表 1中所列产品(详情请参见相应数据手册[3]的订货代码)。
" V; b& v2 y% A% u6 ?6 y
1 q# c9 S3 h# u8 g' ^

0 C+ P  F5 u& o( g (E%_MY3U5U_A(KHF6JAL3%1.png
7 M1 t2 N: o( X! `0 g" J! ^' }6 B8 C: f& V

% n- j; G! V0 [
( }+ S% B8 h7 w4 j
1预期功率增益, R6 E/ x/ c1 F. y& ?
通过使用外部开关模式电源(SMPS)而不是集成低压降调节器(LDO),可使用等于内部VCORE供电电压与VDD电压之比的因子来优化功耗。SMPS带来的改善只取决于SMPS效率和VDD电压。4 b0 B0 X7 G0 M! x: e1 H+ f
表 2代表了在Nucleo -144 SMPS板[2]上使用STM32L496器件获得的典型增益,其中VDD12 =1.1 V且VDD = 3.3 V(在运行模式下)。
+ u# s7 e$ V$ v3 I( P0 e* s/ r9 A" G- O
9 x. J% g7 r' X8 Z
1 D& x$ W1 v  q4 j- k
  \& d4 n. R/ @
# y# A9 c' `) ~4 h$ g: }
) Y2 B7 J3 m3 w
7 D; o0 v6 D/ i3 x5 ?
如上面的表格所示,使用SMPS可以显著降低微控制器的能耗,在该Nucleo板下增益可达63%。' E' L& w  \5 g9 L; l" `% h

3 W) p1 p, C9 @; {2硬件说明
6 }. m5 `3 x9 a: i3 y! C- S2.1硬件概述
" I$ r) [2 X  M# C3 X2 zSTM32L4xxxx超低功耗微控制器内置两个线性调压器,用于为其数字部分供电。6 R- T, j. E: K6 s6 w" A9 h
关于STM32L4系列各种功耗状态的详细信息,请参见AN4621[5]。
* R2 n) A' _6 L7 t* Q当STM32L4xxxx处于运行、睡眠或停止0模式时,它使用其内部主调压器。STM32L4 SMPS封装允许将外部电源连接到VDD12引脚。这种情况下,如果连接到VDD12引脚的外部电源超过内部生成的电压(VDD12I)50 mV或更多,主调压器(MR)会被自动禁用,并由外部源提供数字电流。
5 g! X3 j5 S' s8 f7 m- S. i! D- z& `* J0 E6 @+ }) d- k' m; n
% F$ y5 C1 O6 C! ]  e# z
MC1A_)9)E6T`2]IA%YH$T{F.png
) q1 V- A* B8 ], I- I' P+ q
5 _8 J9 A9 r4 {- U9 H: P  ?

5 L* B% m) b7 P8 n- a. L7 ?0 l$ [8 v5 D* U' y
2.2 VDD12供电规则
, ?# l5 z: f6 L7 L2.2.1 STM32L4系列
: h0 x' U" m1 n" U0 _; w$ {) q1 _) U由于VDD12电压直接为内部逻辑供电,它必须符合以下规则:
/ [1 q5 b4 l+ g  \/ B9 H1. VDD12在任何情况下都不得超过1.32 V的绝对最高电压(包括SMPS的波动和尖峰),否则存在可靠性和硬件退化的风险。
3 c: _$ _& m6 }- n2. 如果应用只适合26 MHz以下的SYSCLK频率,则VDD12电压必须高于1.05 V。这种情况下,必须应用主调压器范围2的闪存延迟和外设参数的限制(USB,RNG)。
2 M; }# |1 E) L3 Z$ S* P3. 如果应用需要完整SYSCLK频率范围(最高80 MHz),则VDD12电压必须高于1.08 V。这种情况下,必须应用主调压器范围1的闪存延迟参数。, L6 F% E* m( S
4. 在为MCU通电时,必须断开SMPS。用户必须确保开关关闭,直至SMPS输出电压稳定下来。
( I6 z: t2 e, s% L; K/ I! ~5.当发生复位时,以下规则适用:9 w( F9 ^7 Z0 b1 o/ v/ f/ |& w
a) 如果VDD12低于1.25 V,则在复位信号传输期间(最长延时1 µs),外部SMPS必须从VDD12引脚断开。0 z  ]! S0 |" I7 u( D
b) 如果VDD12高于1.25 V,则无需断开SMPS。
. P! i! e3 s9 _* A4 }" \6. 仅当SYSCLK频率<26 MHz时,才允许VDD12的SMPS从连接过渡到断开,避免主LDO重启时发生大压降。
( e2 w4 P# k, M# ~# l7. 仅当处于运行、睡眠或停止0模式,并且仅当VDD12高于主调压器输出电压至少50 mV时,才可以连接SMPS。在其他模式下,必须将SMPS断开。
4 y' D* m+ y1 C8. VDD12必须在VDD和内部LDO就绪后被输入。  O6 _2 c0 \+ r: J& s9 V0 U

4 R6 V$ `: F- }$ `" G0 W
4 q% Z- {0 r& T( h. b! X
2.2.2 STM32L4+系列
* v* |) X) [( E2 [" q+ h, k由于VDD12电压直接为内部逻辑供电,它必须符合以下规则:
( P  R/ n, Q; T! }1 |& }3 v1. VDD12在任何情况下都不得超过1.32 V的绝对最高电压(包括SMPS的波动和尖峰),否则存在可靠性和硬件退化的风险。
& @! [: O: J* f4 e0 ?6 g! z2. 如果应用只适合26 MHz以下的SYSCLK频率,则VDD12电压必须高于1.05 V(且可能是1.08 V)才能支持闪存写/擦除操作。这种情况下,必须应用主调压器范围2的闪存延时和外设参数的限制(USB,RNG)。
1 c; i' W/ r; U7 o; t0 L3. 如果应用需要完整SYSCLK频率范围(最高80 MHz),则VDD12电压必须高于1.08 V。这种情况下,必须应用主调压器范围1闪存延迟参数。
! ]4 ?; a( U% ~& A0 i. i- E4. 如果应用需要完整SYSCLK频率范围(最高120 MHz),则VDD12电压必须高于1.14 V。这种情况下,必须应用主调压器范围1闪存延迟参数。
. G8 l8 t0 V% I) |5 x  `) o2 Y8 N5. 在为MCU通电时,必须断开SMPS。用户必须确保开关关闭,直至SMPS输出电压稳定下来。; z& f/ D( G- U  J" [
6.当发生复位时,以下规则适用:
' y/ S4 G" \& ca) 如果VDD12低于1.25 V,则在复位信号传输期间(最长延时1 µs),外部SMPS必须从VDD12引脚断开。6 L) x$ N: [# b& _1 `0 }* A9 P" r
b) 如果VDD12高于1.25 V,则无需断开SMPS。
7 h  J. G* o5 s" W7 d2 Y0 u  @7. 仅当SYSCLK频率小于26 MHz时,才允许VDD12的SMPS从连接过渡到断开,避免主LDO重启时发生大压降。
  o4 v- t$ F. |( I) D1 C8. 仅当处于运行、睡眠或停止0模式,并且仅当VDD12高于主调压器输出电压至少50 mV时,才可以连接SMPS。在其他模式下,必须将SMPS断开。, \$ @* A( e+ N' d8 X* c
9. VDD12必须在VDD和内部LDO就绪后被输入。AN4978 Rev 1 [English Rev 4] 9/22
* k& `+ Z9 U1 O! b: b2 O2 r" V6 w. m) q& X+ C
2.3如何选择合适的外部元件( s' O6 R( t) o" K2 l
在常规实现中,用户必须考虑两个要素,即SMPS和开关(请注意,一些SMPS器件集成了开关)。为了选择这两个关键要素,用户必须定义应用需要的最大电流(Imax)和频率。
; t* T) V( G; a; {' S5 o8 B) R0 Y4 {STM32CubeMX PCC工具使用给定CPU频率和外设配置计算电流。$ N! }- v3 t$ t  h" {' i0 }7 U
# \9 p& _- k' b" P, q& O/ k
7 h' V5 [3 w& c; D8 J; X3 K1 D1 j
Y(~%ELYOC}H[}EATU}CDWMT.png 0 P+ ^  K0 k2 N: [" z: P6 R) l7 A0 z
1 C& t4 t. P  a4 m

& a6 S- w7 J) Q  I% E$ F2 a5 a% |) I# C$ S6 K! ^. u+ ^
2.4 选择SMPS
1 I/ w4 f$ \  W3 ^4 |对于STM32L4和STM32L4+系列,SMPS最高电压不得超过1.32 V,无论是SMPS波动还是瞬态(分别参见第 2.2.1节中的规则1和第 2.2.2节中的规则1)。- r2 |# v  |% J: X+ x1 v! m
在选择SMPS最低电压时(第 2.2.1节中的规则2和3,第 2.2.2节中的规则2和3),必须考虑:6 k0 M, {8 r& C# A
•Ron:开关在给定输出电压和温度下“打开”电阻' I  f( b. v5 g" l7 Y/ s. N
•Imax:应用的最大峰值电流
6 |6 ^; Z+ B$ _, e! }- y, x7 l•Verror:SMPS精度(通常为百分之几)加上有载时的电压变化量(负载瞬态)以及所选SMPS外部C和L导致的波动(参见SMPS供应商的应用笔记)。
2 W3 ?5 U) M- v- P( [5 U3 c2 \8 p" {$ ~+ d4 z
  p4 ~+ j* q8 L: n7 m& j  T
UKP4E0B(5771ZJUHWGT){RY.png
8 W0 D. O' h) \, S, z% Y: X3 w; V# ~* D  A% z5 \

6 X; `. v# S+ B% F4 u
; ~  p/ n* f- J$ X+ m
+ E! P8 z/ K& o' `$ V2 Q
4 Q6 I& L; ^+ `4 ^6 r1 H4 |' P( o某些情况下,当不需要SMPS时,可以在低功耗模式下的长周期内打开和关闭SMPS。但是,某些SMPS器件需要较长的设置时间(几ms),并且由于外部输出电容的再充电等原因,重启期间功耗较大(几mj)。/ H: y2 ]4 n0 ^$ {
  j6 ?( V2 C9 ^8 ^0 v
5 ]9 a+ }/ H- c" {2 S! o7 _
2.5开关和控制方案的选择! h+ W8 \/ D" k, W  y
选择开关时要考虑的主要参数是它在相应VSMPS输出电压时的Ron,如上一组等式所表达的。
; q6 u7 T. [4 u+ A6 `, H板设计者有责任证明VDD12引脚上的电压从未超过1.32 V且从未低于1.05 V(或1.08 V),即使是在开关打开或关闭时的瞬态期间。这意味着开关与VDD12引脚之间的PCB走线足够短,能够避免在阻抗变化(开/关或关/开)时形成显著波动。一种明智的做法是在每个VDD12引脚上添加一个1 nF去耦电容,以便减弱因开关栅极电容导致的波动和瞬变(例如在Nucleo-144 SMPS板[2]和Nucleo-64 SMPS板[6]上)。$ N6 S) k; l" K5 }: n& S6 H
7 ]7 Y3 u+ N' U- c
; D. v8 s! w, v8 [- \6 E: ]
注: 不能将此类额外电容增加到超过几nF,否则会导致STM32L4/L4+内部调压器不稳定。
* ]# b4 {( S1 L& G另一个参数是发生异步复位时从SMPS隔离VDD12的1 µs(最大值)开关打开时间(第 2.2.1节中的规则5,第 2.2.2节中的规则6)。
( U% A# P4 ^1 ~8 E- @  y  j8 e' {( i$ ~6 e
图 2中电阻R的用途如下:! R2 k( P" |" P1 D
•它保证在带电复位时,开关的控制电压将开关配置为打开。请注意,还必须检查并确认VDD升高时开关是打开的。另请参见开关数据手册。
9 {7 p! ?8 L$ y- \•它保证在打开时,开关控制信号被驱动为低,在发生异步复位时打开开关。这是因为GPIO在复位时处于Hi-Z状态。9 s# t  W+ n; v2 G' M8 G
选择满足以下参数的R值:% B9 K6 W- r. A( n
•当发生异步复位时,关闭开关的时间常量为1 µs。R值越小,开关关闭速度越快。因此,R值取决于开关控制信号输入电容,参见图 3。
3 M) X3 L7 P8 ?. }•仅运行模式下容许额外功耗。在这里,大R值减小了处于运行/睡眠/停止0模式时的额外电流。
* G* M+ k+ F' o) y9 }3 ~, {: N) r4 q0 Z' v, W% N

  j/ m8 V" o& N( X+ k注: 可以使用其他硬件方案,具体取决于应用以及运行和/或低功耗模式下的容许电流。- X" D; X6 f2 l: @' l. f0 y
图 3所示为R = 33 kΩ时异步复位的捕获。
* K0 d7 M2 E0 ~, n3 ^; j7 q! J; ?- V9 x% f: |& o
RH39(F}E[K`9602AJGV{I.png 9 @5 o1 G% p0 A$ a" c" i

4 u2 x( t9 |8 t/ i  e•蓝绿色线显示了nRST引脚上的异步复位。7 ]; `( [; l/ [: {: @
•绿线显示了开关反向控制信号(nSMPS_SW)
2 b# a6 Z! {- c3 l1 o, \' l4 @•黄线是SMPS通过VDD12引脚上的开关提供的(反向)IDD12。6 n# y. {1 M8 b# H7 y1 Z- d" k8 T
此图显示,使用电阻R = 33 kΩ时,需要1 µs的断开时间(第 2.2.1节中的规则5)。
) w& b, h0 [' ?$ M完整版请查看:附件
& t. W) c7 e9 J* K1 G' e
. J. ]  I! E, D

. W& i" c1 Y+ T0 U. B; D5 v1 u& o$ }. i. d5 a+ O

DM00350156_ZHV1.pdf

下载

551.25 KB, 下载次数: 187

赞 收藏 评论1 发布时间:2022-7-11 22:18

举报

1个回答
Martin Stone 回答时间:2024-9-19 09:30:40

关注

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版