|
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 |
|