您的位置 首页 模拟

初识STM8S的电源办理

丰富的片上设备模块和可配置熔丝选项是AVR强过老一辈MCU的优势之一。不过STM8S出世以后,AVR的这一优势就有点光环顿失了。下面是我对电源管…

丰厚的片上设备模块和可装备熔丝选项是AVR强过老一辈MCU的优势之一。不过STM8S出生今后,AVR的这一优势就有点光环顿失了。

下面是我对电源办理部分的了解,这是我看过STM8S手册和STM8S20X器材材料后的开始知道。

除了运转形式,能够选用以下三种低功耗形式:等候、主动停机、停机。
1)等候(Wait)形式:CPU中止作业,片上设备能够挑选被关断,恣意内部外部中止及复位均可唤醒,耗电2.4mA@24MHz,5v。
2)主动停机形式(Active Halt):保存一个守时唤醒单元AWU作业,CPU和片上设备全中止作业,AWU和外部中止及复位均可唤醒,耗电11uA – 1000uA,取决于片上稳压器(MVR仍是LPVR)和Flash形式的挑选。
3)停机形式(Halt):CPU和片上设备彻底中止作业,守时唤醒单元AWU也中止,仅由外部中止及复位唤醒,耗电6uA~66uA,取决于Flash形式的挑选。

这样的设置并没有太多异乎寻常,但一些细节的规划却供给了灵敏的挑选。

体系慢速运转
供给4种振动形式:0~24MHz外部晶体SHE、外部时钟、16MHz内部高速振动器SHI、128KHz内部低速速振动器LSI。内部高速振动器4档可调,最大8分频。CPU时钟8档可调,最大128分频。

体系时钟切换
能够不卡壳地安全地切换时钟源。分主动形式和手动形式。主动形式时,先设定好要切换的时钟,程序持续作业,无需照料时钟切换进程,新时钟振动并安稳今后切换完结。这有助于在运转中运用较低速度的振动器。

在RAM中运转
体系运转于RAM中比运转于FLASH中要省电许多,4mA vs 11mA。能够把常用的代码置于RAM中运转。

封闭不必的数字片上设备
AVR是各个模块在其寄存器中使能或封闭,STM8S则会集到两个PCG寄存器中。因是CMOS电路,封闭时钟就等于断电。

换到低功耗内部稳压器
STM8S的中心作业在1.8V,内部稳压器有两个,MVR和LPVR。LPVR是低功耗稳压器,供给的电流较小可是本身功耗低。主动停机形式下挑选PLVR,整机功耗有显着下降。可是运用主稳压器MVR时,从主动停机形式下唤醒较快。

主动停机形式和停机形式下Flash掉电
在停机形式下Flash进入掉电形式,节省20~60uA电流,价值是唤醒时间长几个uS。

守时唤醒单元AWU
AWU是一个很好的规划,使得体系多一个从主动停机形式守时唤醒的守时器,这是主动停机形式的得名。就像整机作业在守时器中止唤醒的形式下。但这是从主动停机形式中醒来的,而不是从等候形式(即闲暇形式)中醒来,电流节省得更多。并且,AWU的装备也适当的灵敏,手册中有一个比如,可装备为15uS到30S。相比之下,AVR的省电形式有必要运用内部振动器时,才能够靠外部T2时钟运转相似的守时唤醒形式,外接晶振免谈。

不过,STM8S掉电形式(停机形式)的功耗约6.5uA到5V,4.5uA到3.3V,高于Pico的AVR。不适合长时间关机保电的场合,例如运用2032等锂电池的场合。

AVR的PicoPOWER仍是能够用一用的,假如MSP430仍是那么贵的话。

CLK_PCKENR2 |= 0x04; // Enable the clock for AWU
// AWU设置前有必要先使能

AWU_CSR1 = 0; // 主动唤醒设置(1S)
AWU_APR = (31-2); // f_APR = LSI 128K/31
AWU_TBR = 0x0D; // T_AWU = 2^12 / f_APR = 0.992S
AWU_CSR1_AWUEN = 1; // 发动AWU

#pragma vector = AWU_vector // 加的中止地址.原头文件漏了
__interrupt void
AWU_isr(void)
{
BYTE i;

i = AWU_CSR1; // !!!CLR FLAG
if(bitif(i,5))
WakeUpSR = 0;
else
WakeUpSR = 0xFF;
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/moni/275395.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部