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

stm8 halt低功耗模式

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
STM8
4 v) d! a/ o! S* _2 Y  STM8系列是意法半导体公司生产的8位的单片机。该型号单片机分为STM8A、STM8S、STM8L三个系列。STM8A:汽车级应用STM8S:标准系列STM8L:超低功耗mcu9 V" k6 a5 Y+ \0 p. Z

3 s! L! j% O# l' o. `8 n  内核高级STM8内核,具有3级流水线的哈佛结构扩展指令集存储器程序存储器:8K字节Flash;10K 次擦写后在55°C环境下数据可保存20年数据存储器:640 字节真正的数据EEPROM;可达30万次擦写RAM:1K字节
+ z  L/ _1 f7 [! `
+ k$ E2 A7 l6 x: r) L) ^  F  时钟、复位和电源管理2.95到5.5V工作电压灵活的时钟控制,4个主时钟源– 低功率晶体振荡器– 外部时钟输入– 用户可调整的内部16MHz RC– 内部低功耗128kHz RC带有时钟监控的时钟安全保障系统电源管理:– 低功耗模式( 等待、活跃停机、停机)– 外设的时钟可单独关闭永远打开的低功耗上电和掉电复位
. c6 H1 f% S/ z# [4 m- o( z( g
0 l* J# o4 y5 E( H0 N6 L7 B  四种STM8低功耗模式的主要特性如表。: f, J( S/ Y( h' i$ w1 u- D3 [$ m
  stm8 halt低功耗模式4 w8 d$ D8 o" w& V1 K, q- V
! z8 Q4 w0 H4 R5 f/ K% M
  (表12:STM8S低功耗模式管理)
3 r8 b: l& ?2 b1 l' t4 v7 k  B% L9 ~* d* {2 |! _0 D) N. b) C6 e
  1.如果外设时钟未被关闭0 H6 `2 j1 k$ H/ B( P) u& Y' y
# N  f5 W( p1 @3 K. d5 ?6 ~0 h
  2.包括通讯外设的中断(参见中断向量表)% T2 r4 A, l- G) D0 e- J

- h; E% z, x0 f; a1 K6 e  STM8等待(Wait)模式
8 Y% R7 }) b$ E9 d' y0 ]% ]. S- t  在运行模式下执行WFI(等待中断)指令,可进入等待模式。此时CPU停止运行,但外设与中断控制器仍保持运行,因此功耗会有所降低。等待模式可与PCG(外设时钟门控),降低CPU时钟频率,以及选择低功耗时钟源(LSI,HSI)相结合使用,以进一步降低系统功耗。参见时钟控制
& z/ C9 v2 p. [1 I7 J8 \' T+ t) T" y' J- D0 |2 ?2 D* F
  (CLK)的说明。3 U- l  g& [: _" R

! n" J( X) E) T. @  在等待模式下,所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。5 q+ R* C  P" }3 Q. I
, D6 M7 _1 g3 N; v5 F2 f
  当一个内部或外部中断请求产生时,CPU从等待模式唤醒并恢复工作。
$ V' F2 V" f7 H1 y
- E$ \' t) i" j* N8 D  o  STM8停机(Halt)模式
& Z- O. B& e. D# ?9 v; ]" v  在该模式下主时钟停止。即由fMASTER提供时钟的CPU及所有外设均被关闭。因此,所有外设均没有时钟,MCU的数字部分不消耗能量。7 j9 V) ~; o9 ^' ?5 s+ n1 t

8 Q: j. T* i& q  在停机模式下,所有寄存器与RAM的内容保持不变,默认情况下时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。" h% I! j6 V  v2 e: Y$ X. K

: z6 b1 Y7 _1 {  MCU可通过执行HALT指令进入停机模式。外部中断可将MCU从停机模式唤醒。外部中断指配置为中断输入的GPIO端口或具有触发外设中断能力的端口。
( J+ d+ @) \. H
  L5 h9 c+ P& [' C1 I" L  在这种模式下,为了节省功耗主电压调节器关闭。仅低电压调节器(及掉电复位)处于工作状态。3 _  q: w4 [2 H% E- v0 C

, B8 E' O; _0 G" e, w1 D2 O  快速时钟启动: r; s& {: z. ]) L. m
9 ^2 F& F1 Z6 n  w. y
  HSI RC的启动速度比HSE快(参见数据手册中电特性参数)。因此,为了减少MCU的唤醒时间,建议在进入暂停模式前选择HSI做为fMASTER的时钟源。
6 Y  M' V# |5 {5 z, G* v3 H; V1 s9 N+ r9 n* ~! H3 E
  在进入停机模式前可通过设置内部时钟寄存器CLK_ICKR的FHWU位选择HSI做为fMASTER的时钟源,而无需时钟切换。参见时钟控制章节。
4 j+ v$ F1 W: ~2 l6 [  Z1 L( Z( y; A) V& ], x: w4 b1 s
  STM8活跃停机(AcTIve Halt)模式
. }. W( T) c5 ~  {; `: [  活跃停机模式与停机模式类似,但它不需要外部中断唤醒。它使用AWU,在一定的延时后产生一个内部唤醒事件,延迟时间是用户可编程的。9 B6 L5 i  a( j+ Y+ A5 X  |

; Z1 _* X( L* r% G* I, _2 [  在活跃暂停模式下,主振荡器、CPU及几乎所有外设都被停止。如果AWU和IWD已被使能,则只有LSI RC与HSE仍处于运行状态,以驱动AWU和IWD计数器。为进入活跃停机模式,需首先使能AWU(如AWU章节所述),然后执行HALT指令。
4 x/ I( X; G8 o2 `  {7 v9 E; \+ T* B  u/ @4 m
  主电压调节器自动关闭
9 U% R% `7 M. Z, \2 X# B
1 D) ?% p- ^; w6 j+ y- H  默认情况下,为了从活跃停机模式快速唤醒,主电压调节器处于激活状态。但其电流消耗是不可忽视的。8 ~$ \/ J" n  Z2 ]) B5 \

/ P9 n. h! M; t' \6 M( V  为进一步降低功耗,当MCU进入活跃停机模式时,主电压调节器可自动关闭。通过设置内部时钟寄存器CLK_ICKR的REGAH位可实现此功能。此时:8 Y7 }3 ]8 a8 b8 n$ ]% Q" E9 E
! _0 f# g9 T4 J* Y& d; d" {( L
  MCU内核由低功耗电压调节器(LPVR)供电(如同停机模式)。4 h* \( |  g7 H: B2 E! r5 |

: c5 `- S5 J) Z5 Q  仅LSI时钟源可用,因为HSE时钟源对于LPVR来说电流消耗太大。
- {& {3 Q7 y: b; n! A2 a  K" a
9 w- _. J: H! G4 f6 P9 H  在唤醒时主电压调节器重新被打开,这需要一个比较长的唤醒时间(参见STM8数据手册电特性部分唤醒时间与电流消耗的相关数据)。2 M* o( o9 i2 `1 T0 {

. M5 f" k4 R3 {+ t  快速唤醒时钟
* [, N4 @$ N+ N/ H; w1 s$ n; M6 @2 T* A" [, w* m6 B3 z) w
  如停机模式所述,为了缩短唤醒时间,建议使用HSI做为fMASTER的时钟源。FHWU位也可用于缩短切换时间。
7 m7 t3 j: T) b3 A2 K' N
3 P' R4 W, K( A, [% T: \/ g  在活跃停机模式下,快速唤醒是很重要的。这可以提高CPU的执行效率,使MCU处于运行状态与低功耗模式之间的时间最短,从而减少整体平均功耗。
/ X" q/ s$ Z7 i- N- z% W  B
3 v/ G. a! w: m' b+ [) O

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-20 16:04 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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