找回密码
 注册
关于网站域名变更的通知
查看: 632|回复: 1
打印 上一主题 下一主题

stm8 halt低功耗模式

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-2-14 20:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
STM84 m4 `1 i# c9 ]# W7 l1 [
  STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。STM8A:汽车级应用STM8S:标准系列STM8L:超低功耗mcu
. _1 ]( n/ v" `, J% y. @- a$ x# `3 S- u8 @1 z
  内核高级STM8内核,具有3级流水线的哈佛结构扩展指令集存储器程序存储器:8K字节Flash;10K 次擦写后在55°C环境下数据可保存20年数据存储器:640 字节真正的数据EEPROM;可达30万次擦写RAM:1K字节8 F* H# s% h8 m( S: @8 ]; r
4 x4 o4 `+ Y! {5 H7 g1 }2 _' s6 B
  时钟、复位和电源管理2.95到5.5V工作电压灵活的时钟控制,4个主时钟源– 低功率晶体振荡器– 外部时钟输入– 用户可调整的内部16MHz RC– 内部低功耗128kHz RC带有时钟监控的时钟安全保障系统电源管理:– 低功耗模式( 等待、活跃停机、停机)– 外设的时钟可单独关闭永远打开的低功耗上电和掉电复位4 C! s" v/ }6 J' u

, E: [# p. g% A' A& U  四种STM8低功耗模式的主要特性如表。
4 K; P. D" a4 f! u  stm8 halt低功耗模式
# J+ `  R6 M/ K6 t- r: M' X' o7 R( s) F5 V4 p* p0 h
  (表12:STM8S低功耗模式管理). k# v0 _5 H5 d  b0 d. V3 o

- d4 l2 P# r' u: x: `/ X* D: J$ U  1.如果外设时钟未被关闭
/ q% w( Y2 W: p$ s% v, H
0 A+ x  i, i! g) v  2.包括通讯外设的中断(参见中断向量表)
- t/ G* W' R" p9 y1 M
  y0 q: v" h1 b+ G8 O  STM8等待(Wait)模式
- v! \# L4 _4 q0 t  h; M1 j  s4 H  在运行模式下执行WFI(等待中断)指令,可进入等待模式。此时CPU停止运行,但外设与中断控制器仍保持运行,因此功耗会有所降低。等待模式可与PCG(外设时钟门控),降低CPU时钟频率,以及选择低功耗时钟源(LSI,HSI)相结合使用,以进一步降低系统功耗。参见时钟控制$ I( {! e/ W/ [( p$ O4 ~, N
" _9 _& _" _  Q9 \1 E
  (CLK)的说明。  }% z1 y" z0 Z
- ^) e2 o$ q) w3 Y
  在等待模式下,所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。4 E1 @. y0 }& T6 [1 U

6 @7 a' m8 K- c6 }' K  当一个内部或外部中断请求产生时,CPU从等待模式唤醒并恢复工作。- w! m$ F  R2 K# l
! S* E4 M1 T# f) t! O
  STM8停机(Halt)模式7 m' i( K* Q, Z: H! R
  在该模式下主时钟停止。即由fMASTER提供时钟的CPU及所有外设均被关闭。因此,所有外设均没有时钟,MCU的数字部分不消耗能量。
+ w8 E2 Z, B/ V& I" A' `* [3 ~2 A1 p% |, q6 ^) B! g5 a
  在停机模式下,所有寄存器与RAM的内容保持不变,默认情况下时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。. Y0 A& E- R/ j: A2 E) B7 Y: Y

+ p$ `6 w# i7 k) {  MCU可通过执行HALT指令进入停机模式。外部中断可将MCU从停机模式唤醒。外部中断指配置为中断输入的GPIO端口或具有触发外设中断能力的端口。
6 l: J5 @: h1 Y- Z, Y' b
) n4 ~7 t( D# Z2 u. C  在这种模式下,为了节省功耗主电压调节器关闭。仅低电压调节器(及掉电复位)处于工作状态。
; ~- x: t) W! x& _- v+ N* |6 \- f& L! w. [; x0 t# M0 i
  快速时钟启动
* ~. Y6 X3 H. p" W7 \$ p# H8 P+ Q) M5 d8 F  M1 Z7 U( w, l7 U' S
  HSI RC的启动速度比HSE快(参见数据手册中电特性参数)。因此,为了减少MCU的唤醒时间,建议在进入暂停模式前选择HSI做为fMASTER的时钟源。4 K' F5 E& _& ]8 n
2 |2 A1 N. D# s; }
  在进入停机模式前可通过设置内部时钟寄存器CLK_ICKR的FHWU位选择HSI做为fMASTER的时钟源,而无需时钟切换。参见时钟控制章节。+ c( @3 S' H0 l; v  P; C; k

* E  M& ~9 F3 [: }  STM8活跃停机(AcTIve Halt)模式
5 V; w: g0 B- o( \# o  活跃停机模式与停机模式类似,但它不需要外部中断唤醒。它使用AWU,在一定的延时后产生一个内部唤醒事件,延迟时间是用户可编程的。
0 M6 y. e9 J1 P& Z. ]  ~( E6 @& P6 H
  在活跃暂停模式下,主振荡器、CPU及几乎所有外设都被停止。如果AWU和IWD已被使能,则只有LSI RC与HSE仍处于运行状态,以驱动AWU和IWD计数器。为进入活跃停机模式,需首先使能AWU(如AWU章节所述),然后执行HALT指令。1 Q. }, r0 M( A

5 {2 G! x+ e1 V1 Y  X: j, q6 j  主电压调节器自动关闭
& `7 l9 w- L! `& q3 Q( B
9 @& ~' H2 e8 J& V, }  默认情况下,为了从活跃停机模式快速唤醒,主电压调节器处于激活状态。但其电流消耗是不可忽视的。5 }$ w8 E- m% Y

% O7 k2 i* y+ i0 T! C  P  为进一步降低功耗,当MCU进入活跃停机模式时,主电压调节器可自动关闭。通过设置内部时钟寄存器CLK_ICKR的REGAH位可实现此功能。此时:
9 }6 M, ~9 [% Y! Y! l9 n, g7 n  ~' ?) L$ O, I3 P+ z* I
  MCU内核由低功耗电压调节器(LPVR)供电(如同停机模式)。
! O: c8 i: U( k/ K# D) y. F
! o% F6 P$ _. r& F  仅LSI时钟源可用,因为HSE时钟源对于LPVR来说电流消耗太大。
8 L" _! y1 S) ~' {( u$ K: |
) B/ l* a7 E7 B8 K7 ~8 K5 [3 w  在唤醒时主电压调节器重新被打开,这需要一个比较长的唤醒时间(参见STM8数据手册电特性部分唤醒时间与电流消耗的相关数据)。  N5 g- z. B$ r( c

- H1 I, e) T) ~4 H  快速唤醒时钟. f, n1 v2 b7 Q6 w$ i; x7 U
% C6 u! a9 y. |0 e- R
  如停机模式所述,为了缩短唤醒时间,建议使用HSI做为fMASTER的时钟源。FHWU位也可用于缩短切换时间。9 I9 |; @0 W& Z

# x5 e! f7 H) T5 H  在活跃停机模式下,快速唤醒是很重要的。这可以提高CPU的执行效率,使MCU处于运行状态与低功耗模式之间的时间最短,从而减少整体平均功耗。
* X% I( X& G6 O% @5 [  r. V; g* |. r* O  u7 F9 p

该用户从未签到

2#
发表于 2020-2-25 17:57 | 只看该作者
现在好多产品都在朝着低功耗发展
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-7-14 10:05 , Processed in 0.125000 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表