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

STM8L 低功耗模式说明

[复制链接]
STMCU小助手 发布时间:2022-10-13 21:27
1. 功耗说明$ D' Q9 \. O2 y  f  W9 H
1.1 电源管理
; K; Y# E# y3 y1 s1 g
4a191266299d47f58cf45330dbca18e4.png 9 w, r1 @+ m" T6 n: _
MVR 可以提供一个 1.8V 驱动能力 25mA 的电源+ {. m1 \- i& _5 m5 Z
LPVR 可以提供一个 1.55V 驱动能力 200uA 的电源
7 {; e& t$ o. J1 {1 H
& \# y7 q2 K- v3 q' c& }  u4 L 43bc3ef5a5404909affca20f89d57947.png 1 M/ \) e% G0 @1 Z1 u
" ]/ e# v, Z3 x. k& @! |
1.2 时钟管理. U0 v. c$ J- R/ N1 G' ^
1 W" U0 x, n7 [+ k$ T$ v
3a0a9b40261846fa856561f8fdf03a60.png & e2 {& P9 U* ?, M+ ~! J
7 `# [% }9 P, ]. T: A1 Z$ K
stm8 的默认时钟是 HSI/8
  K2 }( F7 g$ D: q9 S% t4 w/ PHSI 如果不关闭会消耗 100uA 的电流
8 W% ~+ m" [+ Y( }, p! e' f& m* F
理论情况下低功耗的消耗电流如下表:1 R1 Q6 Q; W/ ]- M( d2 G! L+ |

4 U% z. I3 q% m& C f843357b18f640f2aae685eaee0d740e.png
9 `( ^; s' g- u2 @. a3 r8 d, U% i" W( K, F
2. Low Power 模式
* A( N9 \/ e2 Y9 A' OSTM8L05xxx, STM8L15xxx, STM8L162xx, STM8AL31xx 和 STM8AL3Lxx 的低功耗模式如下:  r# u$ W# j0 }
Wait mode: CPU 时钟停止,外设继续运行! O' u2 m. T1 P9 [
Low power run mode:使用低速振荡器(LSI或LSE)从RAM中执行代码;选定的外围设备保持活动状态
5 _  Y- V$ {& S3 l% QLow power wait mode:CPU时钟已停止,选定的外设仍保持活动状态
: g$ c4 A6 N4 ~" E' qActive-halt mode:CPU时钟停止, AWU/RTC(自动唤醒/实时时钟)和IWDG(独立看门狗)可 以继续运行
8 S% a, e+ h  v$ ?- E0 B+ T& gHalt mode:CPU、所有外设都停止  `: @$ t; D9 ^3 v& O
' y: W" Y* j6 V& z' `! U
2.1 Wait mode: E3 B" A6 I# j. S
wait模式分为5 {0 l1 U& O7 d1 `* E5 X! y6 G$ c
WFI (wait for interrupt) 模式5 T7 h6 i7 Y, y7 q2 O: O
WFE (wait for event) 模式! }$ z* {1 b% X/ d' \7 A- j
* |. d& |. X6 S6 o$ a/ V, R
可通过 WFE 寄存器配置等待的事件) E" ?* ]2 B/ O4 S  j, X# C
1. 当进入 wait 模式时,全局中断将自动启用
: q( d3 ~4 b3 ~' D, S: T( w* A2. 在进入 WFI 模式之前,必须至少启用一个中断! ^# Y& }& }, M/ z2 D( K0 ]
3. 在进入 WFE 模式之前,必须至少启用一个事件源: }7 S0 C( f. I% M- W' A3 q; g9 P* D
4. 如果在 WFE 模式期间发生中断,则执行相关的中断服务程序。在此程序之后,MCU返回到等待事件模式。
% k) d4 L$ g$ B* u' H) [7 {" Y$ F
" O' p5 y7 V8 n3 o8 e. C, P$ {( |+ F2.2 Low power run mode
  h, ~" k, S" |: A5 n  X7 D8 h这种模式是基于来自RAM的代码执行,使用一个低速时钟源。在使用此模式时,必须从高速时钟源切换到低速时钟源。
3 T' R3 \$ |* @& T( t主电压调压器(MVR)被关闭,并且低功率电压调压器(LPVR)用于向内部结构提供电压。 闪存由软件以IDDQ模式配置。
! X, Z2 \1 {- T" `* m: O这种模式不支持ADC,因为它的时钟源的最小频率必须为1MHz。# M1 x: c/ y/ f% A5 R
在此模式下不允许中断,因为中断向量位于Flash中(它已关闭)。因此,所有的中断都必须被屏蔽。
% m& A& l6 z1 ^- K" t  }3 o3 j4 r5 V4 i: ]
进入 Low power run mode 的步骤如下:* G  c+ w$ A" j( h5 y. O9 g0 D3 Y' k
1.关闭所有未使用的外围设、振荡器(LSI或LSE除外)和 ADC& [" T4 o* p# E9 R4 c4 C& A
2.屏蔽所有中断
7 n2 R, i$ t. v4 P3.进入RAM中执行程序8 Z6 [" S* t+ \# N" ^
4.系统时钟切换为 LSI 或者 LSE% R/ l" {% K, R/ z7 P
5.置位 FLASH_CR1 寄存器中的 EEPM 位,将 FLASH 配置为 IDDQ 模式( W5 i# A* o; M$ }
6.添加一个软件延迟循环,以确保 Flash / Data EEPROM已关闭
2 W2 W0 W' f; U0 I) P% w* g7.通过在CLK_REGCSR寄存器中设置 REGOFF 位来配置调节器的超低功率模式 (不要与配置内部参考电压的 PWR_CSR2 中的 ULP 位相混淆)
1 |' j# c* {+ d. ~  {  v9 ]' v' x8 |* y6 s

* \8 `  p. p2 R5 k0 L* j2 Y  t退出 Low power run mode 的步骤如下
: R! Z- m8 P% ^$ t2 U' U" A1.清除 CLK_REGCSR寄存器中的 REGOFF 位来打开 调节器 ,等待 REGREADY 置位7 z1 J8 P$ i+ l% m0 V7 ?
2.清除 FLASH_CR1 寄存器中的 EEPM 位来打开 Flash / Data EEPROM
4 b# H& O  v4 L  H4 L3.可切换时钟
! X8 s5 G  _. n4.可打开中断/ P' V% H4 ^3 n" l3 M6 D" E* c" ]* u
5.可跳转到 FLASH 中执行程序
; v% N9 n& k' G/ N
) F7 F3 F% @# V3 w# c3 x( e3 v2.3 Low power wait mode
# M! B1 c1 z2 a此模式为执行Low power run mode + wait mode。, [8 G( @8 ?% ~: x
即 在 RAM 中执行程序 同时 有WFE 模式
6 x2 }! g/ h% w它只能通过 外部或内部 事件 退出,在这种情况下,MCU返回到Low power run mode。& |% y( J# I5 N8 ^; p2 U; m
不能使用WFI指令,因为必须在低功率运行模式下禁用中断。2 [1 g1 s6 y/ X4 _. L- I

" s6 i8 ~* v, j+ g7 q2.4 Halt mode
4 ]" n, H2 Q$ j/ Y  s( J进入Halt模式:
! o: T- f) o) Q) E6 d  C# F! o6 }Halt 模式通过执行 HALT 指令来进入* G4 ]/ K$ G* U
在进入 Halt 模式之前,必须处理完挂起的中断,防止刚进入 halt 模式就被立马唤醒
- A5 q3 x; o5 S; l如果置位 CLK_ICKCR 寄存器的 SAHALT 位,MCU 一进入 Active-halt 模式,主稳压器MVR就断电,因此唤醒时间更长。, ^1 ^# O4 T9 n* ]/ k4 ^
+ Z- e7 _; X0 R+ h# k
退出Halt模式:) |8 A4 }7 O1 Y4 A4 s$ q1 o
退出 Halt 模式是通过 外部中断 或者设置的 外设中断 来退出的
" h2 f4 `  M3 r& ]" M如果置位 CLK_ICKCR 寄存器的 FHW 标志位,则唤醒后默认时钟为 HSI/8 ,否则默认时钟为进入 Halt 模式之前的时钟(启动比较慢)
- a' ]) y) X# D! j( M1 l, ?5 s3 q4 n3 u; F  \  m1 r+ o
2.5 Active-halt mode# h5 K7 E9 ]2 X' x- U4 \8 A) r0 N5 N
基于 halt 模式,但是可以使用一些外设。
1 \! F1 \8 O! L3 Z6 W% L/ U在主动停止模式下,主振荡器、CPU和几乎所有的外设都停止。& ]5 Q6 @9 B9 ~% Z: U5 z& Z
如果启用,只有LSIRC振荡器或LSE晶体运行才能驱动SWIM、BEEP、IWDG、RTC和LCD。一旦上面的一些外设被启用,用户就可以通过HALT指令进入此模式。
+ @3 [# K. v9 S! ?8 I0 q% |
- o; d3 y& K! @5 f1 g% X, Z3. 低功耗tips
0 @0 W* ]6 U1 ]; x" K低功耗模式下没用的外设时钟就关闭
  l4 C5 d- B: v6 }未连接的 IO 口要有稳定的电平输入或输出,禁止浮空输入或输出4 F- e- D4 _, K- ^! E5 j
适当减小 VDD 来降低功耗
4 I$ y/ A- y8 Z3 _: @; Y可以通过降频降低功耗* [) q1 A8 O0 h) x4 @" W3 G
对于等待操作,能睡就睡# a; i( L- @1 A& w% s$ I! o
按键上的上拉电阻可以大点
1 v% E, g0 ~2 w" b0 [  J* x, T/ q4 M6 V+ P* l7 [- k7 F/ q! h
GPIO 默认都是 浮空输入 模式,没有用到的IO可以配置为:1 q0 w- M: P  B( c7 V2 c
上拉输入
5 t9 j3 \0 K1 n! V6 s输出低或者高的电平9 U8 G$ n3 S, E& @5 Z1 v

# `& S; M/ w6 Q" l浮空输入会导致施密特触发器频繁触发,增加功耗5 ^9 p1 v% w' r, [. B
————————————————
1 ]' ]1 M; j) k" ]% q版权声明:Vice Versa XL
/ k5 P3 Z, B  ]! a
$ @- F, g- G+ G. r; x0 m( f2 f5 ?! r
- E: L$ Y, b7 D# d% P2 m
赞 收藏 评论0 发布时间:2022-10-13 21:27

举报

0个回答

所属标签

相似技术帖

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