【经验】如何充分利用 EFM32功耗模式来实现电池供电低功耗设计?
智能锁、IOT、水表、气表等,在现实生活中,有大量需要用电池供电的应用,因此对电池使用寿命、降低选用电池的成本都有要求,而为居于系统中心位置的MCU,对功耗的影响有着举足轻重的作用。
SILICON LABS倾心打造的EFM32产品,以其自身绝对低功耗特性及多种机制,使其跻身备世界一流的超低功耗MCU行列,其中,最具特色的,是EFM32拥有多种工作模式。如果可以充分运用这些模式,其平均工作电流可以做到非常低。本文将以新推的型号,EFM32JG系列为例,为大家讲解如何进入低功耗模式,如何唤醒,如何实现最优平均功耗等。
一、Silicon Labs EFM32系列MCU功耗模式
Silicon Labs的EFM32系列MCU,拥有EM0~EM4共“5+”种能量模式可供客户选择,具体描述如下。
1)EM0 活动模式:提供所有系统功能。
2)EM1休眠模式:内核部分禁用,但剩下的系统完全可用。重要特征是,驱动内核的时钟是关闭的,但高频和低频时钟树有效的;
3)EM2深度休眠模式:这是低功耗能源模式的第一级。 大多数高频外设被禁用或功能降低。内存和寄存器保留其值。需要指出的是,低频时钟树仍然有效且相关低频外设可用。
4)EM3停止模式:这种低能量模式同时停止高频和低频时钟。 大多数外设禁用或功能降低。内存和寄存器保留其值。
5)EM4:休眠模式:为减少漏电,大多数外设都是关闭的。 有几个选定的外围设备可用。 系统内存和寄存器不保留值。 GPIO PAD状态和RTCC RAM保留。 从EM4唤醒Hibernate需要重置系统,将其返回到EM0模式。
6)EM4 关断模式:EM4关断是最低能量模式,除GPIO PAD状态外,没有保留。 从EM4关机唤醒需要重置到系统,将其返回到EM0激活
如下表,是MCU不同资源,在不同模式下使用资源情况下。
表1:不同功耗模式下、资源使用情况汇总表
二、如何进入低功耗模式?
每次上电,EFM32会默认进入EM0模式,进入EM0模式后,用户可以根据需要,分别进入其他模式。具体如图1 所示。
图1:功耗模式转换
三、如何从低功耗模式唤醒?
在进入低功耗模式前,首先要先配置相应的唤醒源,当满足触发条件时,MCU会被从当前的低功耗模式唤醒到EM0。如果不配置,则MCU会一直处在休眠状态,变成了“砖头”。不同的功耗模式,对应了不同的可配置唤醒源,详细如下表2。
表2:EM1~EM4唤醒源
在不同的能耗模式下,唤醒到EM0,唤醒时间也是不同的,具体如下表3。
表3:不同模式下唤醒到EM0所需要时间
四、将工作模式与休眠模式交替进行,获得最优的平均功耗
在不同的能量模式下,功耗是不同的,详细如下表4:
表4 :不同能耗模式下功耗指标
对于像本文开始处所提的诸如智能锁、IOT、水表、气表等应用中,我们会发现,并不是任何时刻,MCU都要全速执行任务的,比如家中的智能锁,只是当有人去操作时,它才需要全速工作,在没有人操作的时候,它完全可以处于“休眠”状态。因此,在现实的任务执行中,将工作与休眠交替进行,即在EFM32产品中,将EM0与其他的低功耗能耗模式交替进行,如此便可以获得最优的平均功耗。
最后,需要指出的是,在EM0活动模式下,功耗与系统时钟基本成线性关系,但从最终系统功耗看,并非系统时钟越低,功耗就越低,在任务量一定的情况下,如果取最高系统时钟、尽快将任务完成,并立刻进入休眠状态,反而更能节约功耗。
图2:工作与休眠交替进行
综上所述,Silicon Labs的EFM32产品,拥有丰富、独特的能耗模式,通过正确选用能耗模式,灵活使用唤醒源,并依据任务特点,恰当地安排工作与休眠时间,如此便可以实现极低的系统功耗,从而实现降低功耗、节约电池、节约成本的目的。
相关技术文档:
Silicon Labs EFM32 32位MCU选型指南 详情>>>
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 2
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】32位MCU LEUART位周期抖动大,该如何解决?
Silicon Labs 32位MCU EFM32,当基于32.768kHz时钟使用LEUART(@9600bps)进行通讯的时候,发现存约1%误码,原因是什么?如何解决?
设计经验 发布时间 : 2019-09-06
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
设计经验 发布时间 : 2019-09-02
【经验】32位MCU的LDMA实现ADC至RAM的数据传输调试方法
Silicon Labs的EFM32PG/ EFM32JG系列32位MCU具有超低功耗、高性能、丰富的外设等特点,其 LDMA相比于series 0的DMA具有更多的传输方式,更适合应用于电池供电的产品。
设计经验 发布时间 : 2018-02-08
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
【应用】32位MCU在中高端音频处理系统中的应用
音频信号处理涉及多方面,如采集、去除噪声等等,普通MCU很难用一颗芯片集成如此众多的功能。
新应用 发布时间 : 2017-07-18
全球超低功耗MCU的关键:灵活的能源管理单元
Silicon Labs EFM32小壁虎系列MCU,作为当今全球功耗最低功耗的MCU,EFM32成为电池供电等对低功耗要求较高场合的不二之选!
技术探讨 发布时间 : 2019-07-19
如何读取EFM32系列32位MCU的多通道AD扫描采样数据?
EFM32系列单片机ADC的数据保存寄存器有两个,一个是单通道模式的采样数据保存寄存器,一个是扫描模式的采样数据保存寄存器。如果使用多通道扫描采样,那么每个通道采样完成后会产生一个ADC扫描模式中断,用户需要在中断里面读取该通道的扫描采样数据以便存储下一个通道的采样数据。建议使用DMA读取方式,将DMA的触发源设置为ADC的扫描模式事件,这样就可以实现不用进入ADC中断以及MCU的参与即可完成ADC扫描采样数据的保存和读取。
技术问答 发布时间 : 2017-05-05
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32GG990芯片使用中,将OPAMP(运算放大器)组合成三运放差分放大器时可选的放大倍数为多少?
当将三个OPAMP组合成差分放大器时,差分放大器的增益是由OPA0和OPA1的组合增益所决定的,由于三运放差分电路的电阻网络对应的桥臂要对应成比例,所以只三种有 效的差分增益可供使用,它们分别为1/3、1和3,此时OPA0 RESSEL和OPA2 RESSEL的组合分别为0和4、1和1、4和0。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU Cortex系列微控制器采用的软件接口标准CMSIS有哪些特性?
嵌入式系统越来越复杂,开发和软件测试的工作量也显著增加,为了减少开发时间并且降低产品中存在的风险,软件重用已经越来越普遍。为了各种软件产品间的配合,ARM同各大 微控制器供应商、工具供应商和软件解决方案提供商一起开发了CMSIS,一个涵盖了大多数Cortex-M处理器和Cortex-M微控制器产品的软件框架。 CMSIS的设计目标和特性包括以下几点: 1、提高软件的可用性。 2、提高软件的兼容性。 3、独立的工具链特性。 4、开放性。 5、易用性。
技术问答 发布时间 : 2017-10-10
32位低功耗MCU EFM32系列内部的LFRCO是32K还是32.768K?
EFM32系列32位低功耗MCU内部的LFRCO为32K。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32G232F128系列微控制器GPIO的最大翻转速度为多少?
EFM32G232F128系列微控制器GPIO的最大翻转速度为系统时钟的1/6。例如,当主频为32MHz时,GPIO最大翻转速度大约为5.3MHz。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU的硬件设计时要关注什么?
1、对于Silicon Labs EFM32系列32位低功耗MCU的系统设计者,有几个值得关注的因素,包括如何为芯片提供鲁棒性的电源,如何连接外部调试接口以及如何设计外部时钟源。 2、电源: 尽管EFM32支持宽的电压范围并且消耗很小的平均电流,但是正确的去耦是极其重要的。对于高频暂态信号去耦电容能使得电源和MCU以及地之间的电流回路尽量 短。 3、调试接口及外部复位引脚 (RESETn): 除了可选的SWO(串行线输出), 调试接口包括SWCLK(时钟输入)和SWDIO(数据输入输出)线, 除此之外可 选的SWO(串行线输出)。在无需外部复位的情况下因为复位引脚(RESETn)具有内部上拉电阻所以可以不做连接。强行拉低RESETn引脚将对产生EFM32触发复 位。 4、外部时钟源: EFM32除了内部低频和高频RC振荡器模式外也支持不同的外部时钟源来产生低频以及高频时钟。可能的低频LF和高频HF域外部时钟源是外部振荡器(方 波或者正弦波)或者晶体/陶瓷谐振器。
技术问答 发布时间 : 2017-10-10
Silicon Labs EFM32系列32位低功耗MCU Cortex-M3内核嵌套向量终端控制器(NVIC)有哪些特性?
1、支持最多240个中断输入、不可屏蔽中断输入和多个系统异常。除了NMI外,每个中断都可以被单独使能或禁止。 2、中断和多个系统异常具有可编程的优先级。对于Cortex-M3/M4,优先级可以在运行时动态修改(注意,Cortex-M0/M0+不支持优先级的动态修改)。 3、嵌套中断/异常以及中断/异常按照优先级自动处理。 4、向量中断/异常。意味着处理器会自动取出中断/异常向量,无需软件确定产生的是哪个中断/异常。 5、向量表可以重定位在存储器中的多个区域。 6、低中断等待。对于具有零等待状态的存储器系统,中断等待仅为12个周期。 7、中断和多个异常可由软件触发。 8、多个优化用于降低不同异常上下文切换时的中断处理开销。 9、中断/异常屏蔽功能可以将所有的中断和异常(NMI除外)屏蔽掉,或者将中断/异常屏蔽为某个优先级之下。 为了支持这些特性,NVIC使用了多个可编程寄存器。这些寄存器经过了存储器映射,而CMSIS-Core则为大多数常见的中断控制任务提供了所需的寄存器定义和访问函数 (API),这些访问函数非常已于使用。
技术问答 发布时间 : 2017-10-10
Silicon Labs 32位低功耗MCU EFM32ZG系列芯片的API函数的说明文档如何获取?
Silicon Labs 32位低功耗MCU EFM32系列的API函数说明文档可以在SIMPLICITY STUDIO软件下的文档(DOCUMENT)中找到,是由HTML文件格式提供的,或者可以到 SILICON LABS公司的网站下载API的说明文档,下载地址: http://www.silabs.com/Support%20Documents/Software/Gecko_SDK_DOC.zip
技术问答 发布时间 : 2017-10-10
电子商城
现货市场
登录 | 立即注册
提交评论