超低功耗研发-STM32L151C8T6芯片(二)低功耗模式

发布者:初入茅庐最新更新时间:2019-07-31 来源: eefocus关键字:超低功耗  STM32L151C8T6  低功耗模式 手机看文章 扫描二维码
随时随地手机看文章

    默认情况下,系统复位后,控制器运行在RUN模式,在RUN模式下,CPU的时钟是由HCLK提供,如果CPU不需要一直保持运行 状态,是可以设置控制器为其他几种低功耗模式,比如,当控制器需要等待一个 外部中断事件时。这取决于用户选择合适的工作模式。


    该芯片具有5中低功耗模式:


    ①  低功耗运行模式:低功耗运行模式:适配器处于低电压模式,时钟频率限制在低频,部分外围的使用也受限。


    ②  睡眠模式:Cortex-M3内核停止,外围器件保持运行状态,比如RTC一直运行。


    ③ 低功耗睡眠模式:Cortex-M3内核停止,时钟频率受限(降频),部分外围运行,电源适配器处于低功耗模式,RAM断电,Flash停止。


    ④  停止模式:所有的时钟停止,电源低功耗运行。


    ⑤  待机模式:内核断电。


另外:在正常运行模式下,功耗也可以通过下面的方式降低:


 降低时钟频率。

外围不使用的时候,APBx和AHBx外围的时钟降低。

其实这个貌似用途反而不大,可以考虑不降频,缩短整个程序运行时间,然后快速进入低功耗模式。


  


   低功耗模式下的时钟特征


    APB外设和DMA时钟是可以通过软件关闭的。


一、睡眠和低功耗睡眠模式下的时钟表现


     睡眠和低功耗睡眠模式下,CPU内核时钟停止。 睡眠模式下,内存接口时钟和其他所有外围的时钟可以通过软件设定停止。低功耗 睡眠模式下,内存接口时钟停止,而且RAM处于掉电模式,AHB-APB总线时钟被 硬件停止(前提是连接的外围器件也停止)


二、停止和待机模式下的时钟特点


    系统时钟和所有的告诉时钟停止:


PLL停止。

HIS时钟源停止。

HSE时钟源停止。

MSI时钟源也停止。

    当stop模式被中断打断跳出时,或者待机模式被reset打断跳出时,MSI时钟会被自动选择作为系统时钟。当设备从stop模式跳出后,之前的MSI配置信息保持,当设备从待机模式跳出时,定时值会被复位为默认的2MHz。


三、外围时钟选通。


    在RUN模式下,HCLK和PCLKx对应的独立外围设备和内存设备可以在任何时间设定停止,以便降低 功耗。


   在sleep模式下,通过执行WFI或者WFE指令设定外围时钟停止,可以进一步降低功耗。


   外围时钟的选通控制是通过AHB时钟使能寄存器(RCC_AHBENR)、APB2时钟使能 寄存器(RCC_APB2ENR)、APB1时钟使能寄存器(RCC_APB1ENR)


    睡眠模式下,通过reset寄存器RCC_AHBLPENR和RCC_APBxLPENR的同步位,实现自动关闭外围时钟的功能。


四、睡眠模式


      (1) 如何进入睡眠模式


       进入睡眠模式,需要执行WFI(wait for interrupt)或WFE(wait for event)指令。这两种指令都是对SLEEPONEXIT位进行配置实现的。


    sleep- now:一旦执行了WFI或WFE,(立刻睡眠)如果SLEEPONEXIT位被清除,MCU进入sleep模式。


   sleep-on-exit:如果SLEEPONEXIT位置1,如果退出ISR,MCU进入sleep模式。


    在睡眠模式下,所有的I/O口,都保持与RUN模式相同的状态。


     (2)如何退出睡眠模式


      如果通过WFI指令进入睡眠 模式,任何的外围设备的中断都能实现唤醒设备。


     如果通过WFE执行进入睡眠模式,MCU通过“事件”出现唤醒,这个唤醒的时间包括:


       ① 使能一个外围控制中断,但是不在NVIC中, 使能SEVONPEND位,外围中断挂起位 和 外围NVIC IRQ通道挂起位清除。


       ② 配置一个外部或者内部的EXTI Line作为事件模式,当CPU从WFE唤醒,不必要清除外围中断位,或者NVIC IRQ通道挂起位。


      睡眠模式进入/退出总结:

 


五、低功耗睡眠模式


    (1)如何进入 低功耗睡眠模式


        进入低功耗睡眠模式,需要配置电压适配器到低功耗模式,同时配合执行WFI或WFE指令。在这种模式下,Flash存储无效,但是RAM存储 有效。


      在这种模式下,系统频率不能超过  f_MSI range1,


     低功耗睡眠模式只有在Vcore是在电压范围2(range2 = 1.5V)才能进入。


     注意:如果APB1时钟频率小于 7倍RTC时钟频率(7*RTCLCK = 7*32.768k = 229376),那么读RTC日历寄存器就需要读2次,如果第2次读取的RTC_TR数值与第一次相同,才能确定读取数据正确, 否则就再读一次。


     有两种方式可以进入低功耗睡眠模式:


     ① 立刻睡眠:如果SLEEPONEXIT位清0,一旦执行WFI或WFE执行,MCU立刻进入低功耗睡眠模式。


     ② 通过事件睡眠:如果SLEEPONEXIT位置1,只有事件的优先级最低,MCU才进入低功耗模式。


    进入 低功耗睡眠模式下的过程如下:


       ① 通过FLASH_ACR寄存器的SLEEP_PD位,关闭Flash,这可以降低功耗,不过也会增加唤醒时间。


       ② IP Clock必须通过RCC_APBxENR和RCC_AHBENR寄存器使能或禁止。


       ③ 系统时钟频率必须降低。


       ④ 通过软件(LPSDSR bit位设定)强制电压适配器处于低功耗模式。


       ⑤ 执行WFI/WFE执行,进入睡眠模式。


   退出低功耗睡眠模式:与 睡眠模式类似。


六、停止模式


    停止模式是一种深度睡眠模式,配合外围时钟选通。电压适配器可以配置为正常或低功耗模式。


    停止模式下,Vcore时钟是停止的,PLL、MSI、HSI、HSE RC是停止的(RTC的时钟没有停止),,内部的SRAM和寄存器目录是保持的。


    为了在Stop模式下得到最低的功耗,内部Flash也要进入低功耗模式,当Flash在power down模式,当从stop模式下唤醒后,会有启动延时。


    为了实现功耗最小化,进入stop模式前,Vrefint、BOR、PVD、温度传感器可以关闭,这些外围也是可以再打开的,当从stop模式退出后,通过PWR_CR寄存器中ULP bit位。


    进入STOP模式:


    


       STOP模式下,下面的外围是可以独立编程的:


      IWDG、RTC、LSI RC振荡器、外部32.768k振荡器。


     STOP 模式退出:


     从stop模式下退出可以通过中断或者wakeup事件,退出后,MSI RC振荡器会被选做系统时钟。

关键字:超低功耗  STM32L151C8T6  低功耗模式 引用地址:超低功耗研发-STM32L151C8T6芯片(二)低功耗模式

上一篇:STM32L031低功耗深度睡眠RTC唤醒注意事项
下一篇:stm32L0系列LCD显示残影问题分析

推荐阅读最新更新时间:2024-11-10 23:15

恩智浦超低功耗蓝牙®音频解决方案NXH3675将带来颠覆性无线声学体验
NXH3675已通过蓝牙®5.3低功耗(LE)音频标准认证,可实现具有超低功耗和超低延迟的高质量、多流无线音频流 中国上海——2022年12月5日—— 恩智浦半导体(NXP Semiconductors N.V.,宣布推出高质量音频流解决方案NXH3675,这是一款高度集成的单芯片2.4 GHz收发器,已通过蓝牙5.3 LE Audio标准认证 。开发人员可基于该解决方案,开发具有高质量音频传输、广播功能以及多个音频流和数据通道等功能的蓝牙音频创新产品。配合使用恩智浦的优化音频流协议,该器件可以为先进用例提供超低功耗,并实现超低延迟。解决方案的目标应用包括游戏耳机、助听器、音箱和电视发射器,以及无线耳机、耳塞、扬声器和
[模拟电子]
恩智浦<font color='red'>超低功耗</font>蓝牙®音频解决方案NXH3675将带来颠覆性无线声学体验
可穿戴设备的超低功耗Bosch BMI270智能IMU贸泽开售
专注于引入新品推动行业创新的电子元器件分销商贸泽电子 (Mouser Electronics) 即日起备货Bosch的BMI270 智能惯性测量单元 (IMU)。此款超低功耗IMU采用Bosch 的MEMS工艺技术,大大减小了加速度计的偏移并提高了灵敏度。BMI270包含直观的手势、情境和活动识别功能,并集成了即插即用计步器,特别适合可穿戴设备、可听戴设备、增强现实和虚拟现实 (AR/VR) 等应用。 贸泽供应的Bosch BMI270 IMU有两个特定应用版本,均同时集成了16位三轴陀螺仪和16位三轴加速度计。针对Google™的Wear OS所设计的“手势”版,用户能够使用手腕手势(比如弹进/弹出、手臂上抬/下放和手
[物联网]
可穿戴设备的<font color='red'>超低功耗</font>Bosch BMI270智能IMU贸泽开售
大联大品佳集团力推英飞凌超低功耗24GHz雷达传感器
2017年5月4日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布,其旗下品佳力推应用于智能侦测的英飞凌(Infineon)BGT24LTR11超低功耗24GHz雷达传感器,其具有低复杂度、低功耗、尺寸较小的特点。 大联大品佳推出的英飞凌 BGT24LTR11是一颗硅锗制成雷达收发整合IC,使用基频24GHz VCO,工作频率应用在24.0GHz to 24.25GHz ISM频段,专为都卜勒雷达应用设计,不须外接外部PLL即可把发射系号维持在ISM频段中,也可以使用在其他种类调变技术,如FMCW或者FSK雷达。 图示1-大联大品佳推出的英飞凌BGT24LTR11超低功耗24GHz雷达传感器系统架构图 该器
[传感器]
大联大品佳集团力推英飞凌<font color='red'>超低功耗</font>24GHz雷达传感器
超低功耗LCD液晶显示电路模块设计
   LCD显示模块: LCD液晶显示器是一种极低功耗的显示器件,其工作电流小、重量轻、功耗低、寿命长,字迹清晰美观,在便携式仪表以及低功耗应用的较高档仪器仪表中被广泛采用。 第1脚:VSS为地电源;第2脚:VDD接5V正电源; 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度; 第4脚:RS为寄存器选择,高电平时选择数据寄存器,低电平时选择指令寄存器;第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作,当RS和R/W同时为低电平时可以写入指令或显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/
[电源管理]
<font color='red'>超低功耗</font>LCD液晶显示电路模块设计
使用Dialog超低功耗Wi-Fi平台简化智能家居
智能家居的愿景是帮你把生活变得简单,比如帮你烹饪食物、购买食材、自动清洁、早上打开窗帘轻轻唤醒你等等,但现实离这样还有很大差距。 如今的智能家居应用采用了各种各样的协议,对于不懂技术的消费者来说,是很难理解这些协议的。你可以去商店购买任何手机或笔记本电脑,它们肯定都可以连接到Wi-Fi网络,但要购买智能家居设备时,你必须先确保它与你现有的设备可以结合使用。智能家居的问题在于物联网协议的碎片化。高带宽应用采用Wi-Fi和以太网。低功耗设备采用Zigbee和Z-wave。Zigbee还有多个版本,不同版本之间互不兼容。Z-wave是一种专有协议,将用户和设备制造商锁定到一个供应商。 要使用这些协议构建智能家居,你需要有一个昂贵
[物联网]
使用Dialog<font color='red'>超低功耗</font>Wi-Fi平台简化智能家居
设计超低功耗的嵌入式应用:如何降低电池功耗
 考虑到我们今天所生活的时代, 嵌入式 系统的便携性是十分关键的设计考虑因素。便携式系统通常用电池供电,而电池使用寿命取决于系统的功耗。在提倡“绿色环保”计划的今天,即便是市电供电的应用也要把功耗作为一项重要的产品选择标准。   便携式设备通常分为使用充电电池供电的设备和使用非充电电池供电的设备。如果应用使用的是非充电电池,那么电池使用寿命将是至关重要的规范要求。对于任何应用而言,电池使用寿命取决于:   ●所用电池的可用电荷量   ●应用的平均电流消耗   使用充电电池的应用还要考虑到另一个参数,那就是电池充电的频率和每次充电所花的时间。从最简单的角度说,延长电池使用寿命可通过提高电池容量或降低应用的平均电流消耗来
[电源管理]
设计<font color='red'>超低功耗</font>的嵌入式应用:如何降低电池<font color='red'>功耗</font>
AVR单片机超低功耗的进阶经验
四年多前整过一次低功耗的,当时调试也是OK的,程序基本上是移植过来了。 这次重新改动一下,做了,本以为捣腾一天差不多了,结果又捣腾了两天。 硬件平台是使用9V的电池,系统稳压到5V,普通的稳压IC肯定不行的,必须是LDO型的IC。LDO选的是国产的BL8061,INPUT VOLTAGE是2-16V,OUTPUT CURRENT:250mA,典型的消耗是2uA,BL8060输入电压是1.5-14V,最大电流时200mA,功耗是1uA。稳压前后的电解电容1uF。因为板子做的是贴片的,贴片的手头现成的只有10V/22uF,偶加在稳压后,因为9V电池空载电压就接近10V了,稳压前偶弄了个普通的杂牌铝电解,结果第一晚就被这颗害死了。 第一
[单片机]
AVR单片机<font color='red'>超低功耗</font>的进阶经验
基于MSP430的超低功耗待机解决方案
电子设备产品种类繁多,计算机、电视机、手机乃至可穿戴设备,这些产品在使用过程中有大量的能耗损失,及时在待机的情况下也有一定的功耗。本文介绍基于MSP430的超低功耗待机解决方案,将待机功耗降到最低。 私人家中和办公室使用的电气产品的数目正在以极快的速度增加。这些产品中的大多数,例如音频/视频产品和办公设备,都有着待机期间耗电量大的问题。这不仅浪费电力和资金,同时对环境也有不利的影响。正是由于这个原因,现在对于大部分产品,都有相对应的法规来严格地限制待机期间的能耗。 目前能源之星( Energy Star)的规范规定待机模式下的能耗应少于或等于1至2 瓦特,根据设备类型有所不同,例如,对音频/视频产品而言,这个值固定为1 瓦
[单片机]
基于MSP430的<font color='red'>超低功耗</font>待机解决方案
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved