四种STM8低功耗模式的主要特性如表12。
(表12:STM8S低功耗模式管理)
1.如果外设时钟未被关闭
2.包括通讯外设的中断(参见中断向量表)
STM8等待(Wait)模式
在运行模式下执行WFI(等待中断)指令,可进入等待模式。此时CPU停止运行,但外设与中断控制器仍保持运行,因此功耗会有所降低。等待模式可与PCG(外设时钟门控),降低CPU时钟频率,以及选择低功耗时钟源(LSI,HSI)相结合使用,以进一步降低系统功耗。参见时钟控制(CLK)的说明。
在等待模式下,所有寄存器与RAM的内容保持不变,之前所定义的时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。
当一个内部或外部中断请求产生时,CPU从等待模式唤醒并恢复工作。
STM8停机(Halt)模式
在该模式下主时钟停止。即由fMASTER提供时钟的CPU及所有外设均被关闭。因此,所有外设均没有时钟,MCU的数字部分不消耗能量。
在停机模式下,所有寄存器与RAM的内容保持不变,默认情况下时钟配置也保持不变(主时钟状态寄存器CLK_CMSR)。
MCU可通过执行HALT指令进入停机模式。外部中断可将MCU从停机模式唤醒。外部中断指配置为中断输入的GPIO端口或具有触发外设中断能力的端口。
在这种模式下,为了节省功耗主电压调节器关闭。仅低电压调节器(及掉电复位)处于工作状态。
快速时钟启动
HSI RC的启动速度比HSE快(参见数据手册中电特性参数)。因此,为了减少MCU的唤醒时间,建议在进入暂停模式前选择HSI做为fMASTER的时钟源。
在进入停机模式前可通过设置内部时钟寄存器CLK_ICKR的FHWU位选择HSI做为fMASTER的时钟源,而无需时钟切换。参见时钟控制章节。
STM8活跃停机(Active Halt)模式
活跃停机模式与停机模式类似,但它不需要外部中断唤醒。它使用AWU,在一定的延时后产生一个内部唤醒事件,延迟时间是用户可编程的。
在活跃暂停模式下,主振荡器、CPU及几乎所有外设都被停止。如果AWU和IWD已被使能,则只有LSI RC与HSE仍处于运行状态,以驱动AWU和IWD计数器。为进入活跃停机模式,需首先使能AWU(如AWU章节所述),然后执行HALT指令。
主电压调节器自动关闭
默认情况下,为了从活跃停机模式快速唤醒,主电压调节器处于激活状态。但其电流消耗是不可忽视的。
为进一步降低功耗,当MCU进入活跃停机模式时,主电压调节器可自动关闭。通过设置内部时钟寄存器CLK_ICKR的REGAH位可实现此功能。此时:MCU内核由低功耗电压调节器(LPVR)供电(如同停机模式)。
仅LSI时钟源可用,因为HSE时钟源对于LPVR来说电流消耗太大。
在唤醒时主电压调节器重新被打开,这需要一个比较长的唤醒时间(参见STM8数据手册电特性部分唤醒时间与电流消耗的相关数据)。
快速唤醒时钟
如停机模式所述,为了缩短唤醒时间,建议使用HSI做为fMASTER的时钟源。FHWU位也可用于缩短切换时间。
在活跃停机模式下,快速唤醒是很重要的。这可以提高CPU的执行效率,使MCU处于运行状态与低功耗模式之间的时间最短,从而减少整体平均功耗。
上一篇:一个STM8串口**程序教程
下一篇:STM8 FOR IAR 中实现绝对地址跳转
推荐阅读最新更新时间:2024-11-11 13:11
推荐帖子
- 【机智云Gokit3测评】+开箱测试
- 今天终于拿到了这款机智云Gokit3,迫不及待的打开来看一看。首先,我们先看看这款产品的组成。它主要由两部分组成。 ArduinoUNOR3底板正面反面想必我们大家都了解过Arduino,说Arduino是目前DIY最火热的开发板也不为过。素来以开发灵活,使用简单,库藏丰富等享誉中外。本产品以Arduino为底板,想必也是为了开发灵活且使用便捷。 核心板正面反面我们都知道,多种多样的扩展板,是Arduino最大的特色之一,而
- 跋扈洋 国产芯片交流
- 《调速风扇电路图》中IC型号???
- 请大侠告知本站《调速风扇电路图》中IC型号,不胜感谢!!!《调速风扇电路图》中IC型号???
- qingge401 DIY/开源硬件专区
- 请问编CE串口摄像头所需的硬件知识?
- 要编一个CE流驱动的串口的摄像头驱动,但我对硬件这方面没有概念,我需要了解串口的哪些硬件知识呢?还有摄像头的硬件知识从哪能获得呢?如何将这些硬件的设置过渡到软件上呢?请好心人能给点提示好吗?非常感谢你们了~~请问编CE串口摄像头所需的硬件知识?如果是外挂在串口上的,不需要驱动就可以串口编程了,你只要了解一下,操作摄像头的串指令或者方法就可以。。。。。对呀,是外挂上去的,请问操做摄像头的串指令那里有介绍呢?我找不到这方面的资料,你有好的介绍吗?以后需再关注,现在先帮你顶一下
- 双手互搏 嵌入式系统
- 哪位大侠可以帮忙看看我们这个开关电源的电路图那里出错了
- 本帖最后由paulhyde于2014-9-1504:00编辑哪位大侠可以帮忙看看我们这个开关电源的电路图那里出错了本帖最后由paulhyde于2014-9-1504:00编辑没办法工作在均流模式,一接负载的话只有主控的输出电流,从控的没办法输出。本帖最后由paulhyde于2014-9-1504:00编辑675878276,做完电源的同学帮帮忙,讨论下,也许对我有帮助。集成电路型号没有,不知道这种用法对不对?
- alvin198720 电子竞赛
- 如何区分dBm,dB,dBi,dBd等
- 纯计数单位首先,dB是一个纯计数单位:对于功率,dB=10*lg(A/B)。对于电压或电流,dB=20*lg(A/B).dB的意义其实再简单不过了,就是把一个很大(后面跟一长串0的)或者很小(前面有一长串0的)的数比较简短地表示出来。如:X=1000000000000000(共15个0)10lgX=150dBX=0.00000000000000110lgX=-150dBdBm定义的是miliwatt。0dBm=10lg1mw;dBw定义watt。0dBw=
- Jacktang RF/无线
- 【Follow me第二季第3期】 EK-RA6M5开发板开箱分享
- 收到【Followme第二季第3期】入围消息的那一刻非常激动,马上去Digikey下单了瑞萨电子的RA6M5开发板,经过一周的漫长等待(快递是从美国发过来的,所以等了有足足一周),这块开发板终于漂洋过海到了我的手里,今天带大家开个箱看看。装开发板的是一个和14寸电脑大小差不多的纸箱子,除了贴了几张快递单,正面还有个账单。如图(扔箱子之前记得把这个纸拿出来):划开箱子,拿走填充物(上面足足有三层,填的满满的),就可以看到瑞萨的这款产品了。相比这么大的快递盒子,开发板的包装盒
- breeze_i DigiKey得捷技术专区
设计资源 培训 开发板 精华推荐
- LTC1458LIG 四通道 12 位轨至轨微功率 DAC 的典型应用电路,具有数字可编程满量程和偏移
- OM13068UL,用于 LPC1549 系列 MCUS 的 LPCXpresso 电机控制套件 (BLDC)
- 加热台-带触摸屏-esp32-S3-回流焊台
- 基于KP1071非隔离LED恒流驱动
- MAXREFDES1102:效率为92%的小尺寸,24V / 250mA,无光耦反激式DC-DC转换器
- Power Profiler Kit II - Nordic出品的开源二代功耗测量套件
- ST1S10 3 A、900 kHz、单片同步降压稳压器的典型应用
- PT2272无线遥控灯
- UJS-FSEC-stm32-ADC
- Cynthion:开源多功能USB2.0高速分析仪
- 你有原创,我有豪礼!(原创精选评选第7期)
- 全球首款Cortex-M23内核物联网芯片SAML10和SAM L11系列 闯关获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!
- 直播已结束【使用 TI 低成本 MSPM0 MCU 快速开发 – 生态详解系列之二】(9:45开始入场)
- 【直播已结束】一起深挖 TI 新发布的 Robotics SDK,看干货直播赢好礼!
- 有奖直播:安世半导体先进 SiC MOSFET 助力提升 EV-Charger 和 OBC 应用能效
- 有奖直播报名|ST 家用电器三相电机控制解决方案
- 任性DIY,在这等你来!
- 【抢楼有礼】TI TMS320F28377S 入门经验大搜集!
- 再续点评Vishay视频 抢楼拿奖进行到底