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

STM8L 低功耗模式说明

[复制链接]
STMCU小助手 发布时间:2022-8-23 16:54
1. 功耗说明+ P+ G( V* W2 F5 p
1.1 电源管理

) A# y; E" B3 Z! J" e
& }8 f4 z/ W: ?8 Y 4a191266299d47f58cf45330dbca18e4.png
0 A2 g1 Z( Z& j7 q! z. v8 n6 |+ m- n1 d2 G8 i* ~6 m" \& p
MVR 可以提供一个 1.8V 驱动能力 25mA 的电源1 [' t$ g" y! J' [4 ^
LPVR 可以提供一个 1.55V 驱动能力 200uA 的电源2 e& F! p% q3 O9 ]0 Y6 s7 P

9 D6 ?  I- c/ L0 Y/ C" G 43bc3ef5a5404909affca20f89d57947.png 7 T* f7 v# c6 M3 |( R( W/ v
6 A+ H# h# `1 {( e' M/ Q
1.2 时钟管理
9 U2 g' X' s" z2 h3 O4 ^% J
' U3 n' {7 y# ^: x) f' e7 ~6 p* c 3a0a9b40261846fa856561f8fdf03a60.png ( |0 Z/ O/ R3 x# g

3 K9 F, P  D$ G0 m: `7 n0 Vstm8 的默认时钟是 HSI/8
8 b8 q+ E6 t" T3 dHSI 如果不关闭会消耗 100uA 的电流
- v/ q3 w& y6 @; B- r) n) |
. x% ~1 L: A5 y理论情况下低功耗的消耗电流如下表:4 k6 a7 v7 h, i1 S

' k8 }" Y2 C/ s4 t- A f843357b18f640f2aae685eaee0d740e.png
6 E4 s. i6 o* l! ~/ {) r/ [
, K2 z1 W# b( V2 {: k0 ]7 f% e( {2. Low Power 模式2 g( a+ W4 j5 @7 z9 M# J+ H
STM8L05xxx, STM8L15xxx, STM8L162xx, STM8AL31xx 和 STM8AL3Lxx 的低功耗模式如下:7 W! `8 ^( i  s' B/ r1 s5 Q

" o6 g9 Q8 [5 b, c- @4 ~Wait mode: CPU 时钟停止,外设继续运行
( j$ L4 ^% t( d* F$ F* k' wLow power run mode:使用低速振荡器(LSI或LSE)从RAM中执行代码;选定的外围设备保持活动状态
+ Y% ^4 I' f% _9 _$ HLow power wait mode:CPU时钟已停止,选定的外设仍保持活动状态0 W) Q& j3 w3 Q& i  s' [# [
Active-halt mode:CPU时钟停止, AWU/RTC(自动唤醒/实时时钟)和IWDG(独立看门狗)可 以继续运行
4 H5 O6 x  m! c, _* n# UHalt mode:CPU、所有外设都停止# W6 j0 Z% p. s
2.1 Wait mode
4 c0 R3 j' O: S- Y% vwait模式分为
+ A! ^4 k( X6 ?2 @+ F, ~/ VWFI (wait for interrupt) 模式
' S. Q4 C! _' q  Z2 l# VWFE (wait for event) 模式
6 p4 k  r" f& ^" n6 ]可通过 WFE 寄存器配置等待的事件
: ?2 e. b2 U; r7 V) O# O5 c# h2 x8 ?1 `! [- B8 I8 p9 O) c
1. 当进入 wait 模式时,全局中断将自动启用. |( Q: E! c9 k) y. K
2. 在进入 WFI 模式之前,必须至少启用一个中断
- j: a4 p" v  z7 Y: O/ N" y: K3. 在进入 WFE 模式之前,必须至少启用一个事件源3 R# J* M! z' l- C2 K  q
4. 如果在 WFE 模式期间发生中断,则执行相关的中断服务程序。在此程序之后,MCU返回到等待事件模式。
+ n# }# S8 s2 w" B1 @
5 d1 D+ ]5 _& d2.2 Low power run mode" e, q! s( A4 }3 s
这种模式是基于来自RAM的代码执行,使用一个低速时钟源。在使用此模式时,必须从高速时钟源切换到低速时钟源。
+ I* J& H- s: K主电压调压器(MVR)被关闭,并且低功率电压调压器(LPVR)用于向内部结构提供电压。 闪存由软件以IDDQ模式配置。
9 Y- N8 N) _! U9 T7 F这种模式不支持ADC,因为它的时钟源的最小频率必须为1MHz。, m$ |* u4 Z! Q6 M5 T+ I8 ^
在此模式下不允许中断,因为中断向量位于Flash中(它已关闭)。因此,所有的中断都必须被屏蔽。7 i% K! p* p8 M( I4 @8 E; y2 |
( h& v* M0 H1 R5 Z/ Y
进入 Low power run mode 的步骤如下:  q! B- Y$ l' R  h
关闭所有未使用的外围设、振荡器(LSI或LSE除外)和 ADC
  w  j; m$ H$ L- w8 s/ `屏蔽所有中断9 b+ Y& _: j$ K- O# j0 I
进入RAM中执行程序- Z! q) N' j6 U
系统时钟切换为 LSI 或者 LSE0 b) d8 R) F" A2 ]4 Z% C
置位 FLASH_CR1 寄存器中的 EEPM 位,将 FLASH 配置为 IDDQ 模式
# W% V; ^9 W/ s$ Y6 {添加一个软件延迟循环,以确保 Flash / Data EEPROM已关闭
- n+ J( w2 C9 w. {- l通过在CLK_REGCSR寄存器中设置 REGOFF 位来配置调节器的超低功率模式 (不要与配置内部参考电压的 PWR_CSR2 中的 ULP 位相混淆)
" E* ?4 p+ F0 Y6 d5 h$ ~, x) i$ e/ l; O- D
退出 Low power run mode 的步骤如下
! h3 }- R7 H3 @3 T清除 CLK_REGCSR寄存器中的 REGOFF 位来打开 调节器 ,等待 REGREADY 置位
8 I: K7 N  v3 s' Y0 V清除 FLASH_CR1 寄存器中的 EEPM 位来打开 Flash / Data EEPROM
4 r4 x6 |, J5 U0 ^/ B可切换时钟4 ~& _. q! \0 y0 D1 d
可打开中断
5 }4 W' J8 B, m6 T+ \: Y: }可跳转到 FLASH 中执行程序3 m) ]+ l9 j6 `# ~; x

9 ~4 ^( r  t- f. ^& w2.3 Low power wait mode) h* _  I/ I% M/ K+ I9 c! R6 m1 b5 R
此模式为执行Low power run mode + wait mode。# C, P$ P) P5 f! r$ J
即 在 RAM 中执行程序 同时 有WFE 模式
) v. m9 w: S! C/ B9 K它只能通过 外部或内部 事件 退出,在这种情况下,MCU返回到Low power run mode。
5 ~5 d1 o3 y! y9 p7 K# Q: y不能使用WFI指令,因为必须在低功率运行模式下禁用中断。0 J0 J) c  w( z1 n$ j
$ X; g2 G9 e9 ?- N( N
2.4 Halt mode
) {( [$ z8 j0 l/ l" B% L进入Halt模式:
- c9 ]1 B9 b! x$ g5 L/ YHalt 模式通过执行 HALT 指令来进入/ B$ j! ?; [% X. n* K
在进入 Halt 模式之前,必须处理完挂起的中断,防止刚进入 halt 模式就被立马唤醒
8 G; u1 }2 |6 Z- x% J如果置位 CLK_ICKCR 寄存器的 SAHALT 位,MCU 一进入 Active-halt 模式,主稳压器MVR就断电,因此唤醒时间更长。- w7 a2 d' L* m5 C- w
- v9 z' {2 a3 h; Y
退出Halt模式:
4 n- l, P/ N, _' U; [+ S9 ~: i/ m! w
退出 Halt 模式是通过 外部中断 或者设置的 外设中断 来退出的
# B; a" s! @& N  x如果置位 CLK_ICKCR 寄存器的 FHW 标志位,则唤醒后默认时钟为 HSI/8 ,否则默认时钟为进入 Halt 模式之前的时钟(启动比较慢)  e  R/ S6 D5 ]8 z+ Z& i
* R, y( {: ^1 t) i9 M3 P$ Y2 r  _
2.5 Active-halt mode
- L+ k- P  i9 K8 d3 U基于 halt 模式,但是可以使用一些外设。
$ ~% R. V7 j; V6 Z# M4 [9 b4 R在主动停止模式下,主振荡器、CPU和几乎所有的外设都停止。
' F* e" ]; {  h如果启用,只有LSIRC振荡器或LSE晶体运行才能驱动SWIM、BEEP、IWDG、RTC和LCD。一旦上面的一些外设被启用,用户就可以通过HALT指令进入此模式。
2 ~' y0 W' O( o7 E6 V2 f
* q6 }' D8 g9 E1 i7 H! f7 W% o3. 低功耗tips
. \. E- D6 R) e* [低功耗模式下没用的外设时钟就关闭
- N% h* s$ r; G' O" j0 g未连接的 IO 口要有稳定的电平输入或输出,禁止浮空输入或输出, K* ?, ?- N( l9 G7 |% ~  D
适当减小 VDD 来降低功耗. n$ P% J+ [# m: F
可以通过降频降低功耗
% j* R. d2 s2 n. E对于等待操作,能睡就睡& Z3 v0 C* K4 G7 [9 B
按键上的上拉电阻可以大点
3 o2 i* t2 U4 Y# w. W5 h
6 z. @, N2 J3 W6 Q. SGPIO 默认都是 浮空输入 模式,没有用到的IO可以配置为:% e1 B; h1 v$ g" W
上拉输入8 L7 A7 s: W' P- |' g8 ?7 z
输出低或者高的电平6 ]9 W" j( ?; e7 ]& x4 P
浮空输入会导致施密特触发器频繁触发,增加功耗
0 O  U' _# d( W( _; N————————————————
; u: }# }! [8 i- C! e转载:Vice Versa XL
8 B! B6 k: z1 y3 _' O1 V- T( a1 V) W1 k

4 u9 q3 N: v3 ^; F# f, _  p' N
; G* s; i; F$ ^4 Z/ O& S8 m, N* z) P9 k9 G9 F$ @. ]
赞 收藏 评论0 发布时间:2022-8-23 16:54

举报

0个回答

所属标签

相似技术帖

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