【选型】如何实现电池供电产品的低功耗设计?
水表、气表、手持设备等等,在现实生活中,随处可见电池供电产品,他给人们的生活带来了极大的方便,但对于我们的攻城狮而言,除了也享受着方便以外,更多的要思考如何让电池用的更久?如何降低电池使用成本?作为从事过低功耗设计的过来人,愿意将该经验总结与大家分享。
首先,我们所说的低功耗,是指系统的低功耗。系统低功耗,与多个因素有关,比如所选MCU的特性,比如硬件设计,比如解决任务的任务软件等等。如下,将一一介绍。
一、主控MCU的选择
在低功耗系统中,MCU自身的功耗,会占有较大比例,一般为30~50%,因此,可以看出,MCU自身功耗很重要。
一般情况下,在一系统中,MCU居于主导地位,在系统功耗设计中,也同样如此。为了实现系统低功耗,在选择MCU时,此处以SILICON LABS的EFM8SB及EFM32 低功耗MCU为例,主要从以下几个因素加以考虑:
1)自身功耗指标
自身功耗,主要包括工作功耗及休眠功耗。工作功耗,即工作时功率密度,单位是μA/MHz,休眠功耗,是静态指标,单位是nA。在选择时,直接比较这两个指标即可。EFM8SB的工作电流,最好为110μA/MHz,休眠电流为50nA,在8位机中,居于领先地位;EFM32的工作电流,最好为63μA/MHz,休眠电流为40nA,在32位MCU中,号称全球最低功耗MCU;
2)唤醒时间
MCU从休眠状态唤醒到工作状态,需要一定时间,这个时间称为唤醒时间,它越短,系统功耗会越低。EFM8SB以及EFM32从EM2到EM0的唤醒时间,都是2μS,同样为行业一流水平。
3)功耗模式
在执行任务时,一般会有不同阶段,在不同阶段,如果MCU允许客户选用不同的功耗模式来实现速度与功耗的均衡,则会有助于降低功耗。而EFM32拥有从EM0到EM4多达5个功耗模式,可供用户灵活选择,为实现最优功耗,奠定重要硬件基础。
4)外设特色
对于低功耗的MCU,如果外设具有低功耗特色,那么,也有助于降低系统功耗。对于EFM8SB,具有UART、IIC等通讯唤醒功能,EFM32具有低功耗的LEUART,具有自主LCD等低功耗外设,较其他MCU,可明显降低功耗。
5)开发环境
还要提一下的是,SiliconLabs的EFM8及EFM32拥有智能的开发环境,在开发中,通过“energyprofile”工具,可以实时查看功耗情况。
图1:EFM32MCU各外在不同功耗模式下的工作状况
二、硬件设计
在实现系统低功耗上,整个的硬件设计,占用决定性的作用。对于非MCU部分,主要注意以下因素:
1)器件的选择
这主要包括,电源芯片,逻辑器件,模拟器件,要选择动态、静态指标都低的器件,比如CMOS器件,比如带disabled控制功能的器件,等。
2)电容的选择
所有电容,都会有漏电的特性,而不同的电容,漏电是不同的,比如,铝电解电容漏电会比较大,达μA级以上,但钽电容漏电就会小很多,陶瓷电容基本无漏电。因此,在选择电容时,如果功耗指标很重要,则要尽量选择漏电小的器件。
3)电子器件参数的确定
电路中,一般会有上拉电阻、下拉电阻的要求。假如是3.3V电源系统,如果选用10K的上拉,当管脚为0电平时,此时的功耗会有(3.3/10000)0.33mA的功耗,而如果选用1MΩ的上拉,则只有(3.3/1000000)3.3μA,由此可见,在降低功耗上差别很大。因此,在电子器件参数上,在满足功能的前提下,要尽量选择能够实现低功耗低参数。
三、任务的理解及软件实现
图2:系统功耗
有一点需要指出的是,我们所追求的低功耗,不单指某时或某刻的功耗指标,而是指系统的低功耗、是指任务周期、甚至是产品生命周期的低功耗,如上图2,在评估功耗上,我们主要看平均功耗。
为了实现低的平均功耗,我们在写软件的时候,要注意以下几点:
1)灵活使用功耗模式
对要解决的任务非常熟悉,何时全速运行、何时使用休眠模式,要根据任务情况,灵活安排功耗模式。需要提到的是,在工作模式下,系统时钟与功耗之间存在正比关系,但并非系统时钟越低功耗就越低,如果能在最高系统时钟下尽快将任务完成并再次快速进入休眠模式,反而更能实现低功耗。
2)延时实现
在延时处理上,尽量不要通过系统时钟通过soft-delay来实现,也不要通过timer来实现,像EFM32MCU可以在EM2模式下,通过RTC来实现。如此,可以在主系统时钟休眠的情况下,实现定时。
综上述,在主控MCU选择、硬件设计、任务理解及软件实现上,都影响着系统功耗的高低,其中,主控MCU的选择,起到核心作用。EFM32以及EFM8SB系列MCU,以其最低50nA的休眠电流、2μS快速唤醒时间、5+种低功耗运行模式(专指EFM32)、优秀的低功耗外设,成为此类MCU的恰当之选。
相关技术文档:
Silicon Labs EFM8SB1 8位MCU数据手册 详情>>>
Silicon Labs EFM8SB2 8位MCU数据手册 详情>>>
Silicon Labs EFM32 32位MCU选型指南 详情>>>
Silicon Labs AN0009 EFM32入门 应用笔记 详情>>>
看到这里您是否又有项目灵感需实现,点击下面开发软件帮你忙。
Silicon Labs Simplicity Studio平台开发工具
世强元件电商版权所有,转载请注明来源及链接。
- |
- +1 赞 0
- 收藏
- 评论 277
本网站所有内容禁止转载,否则追究法律责任!
评论
全部评论(277)
-
plhust Lv7. 资深专家 2020-07-09nice
-
徒步走天涯 Lv5. 技术专家 2019-11-27学习
-
用户34417098 Lv5. 技术专家 2019-11-27厉害了!
-
Dylan1 Lv7. 资深专家 2019-11-26学习了
-
沈青魔 Lv6. 高级专家 2019-11-24学习
-
秦天 Lv7. 资深专家 2019-11-23学习了
-
清風 Lv4. 资深工程师 2019-11-19学习了
-
燕子飞 Lv5. 技术专家 2019-11-18学习
-
小平 Lv6. 高级专家 2019-11-18学习
-
Timm Lv9. 科学家 2019-11-17学习了解下
相关推荐
世界上最节能的微控制器EFM32之十大低功耗奥秘
Silicon Labs EFM32 32 位微控制器系列是世界上最为节能的微控制器,特别适用于低功耗和能源敏感型应用,包括能源、水表和燃气表、楼宇自动化、警报及安防和便携式医疗/健身器材。本文着重强调10个Silicon Labs32位MCU功耗低的因素。
新产品 发布时间 : 2016-07-11
【技术】预安装BOOT的新一代的8位MCU
Silicon labs的EFM8系列MCU是C8051F的升级换代产品。较C8051F不同的是,其在出厂时已经固化好BOOT程序。
技术探讨 发布时间 : 2019-07-11
超低功耗MCUEFM32能耗模式探讨
世强代理的Silicon Labs EFM32 MCU 旨在在低能耗模式下实现高度的自主运行。该MCU 智能结合了外围设备、低漏电 RAM、数据保持、DMA 和互联能力、低功耗振荡器以及极短的唤醒时间,因此长时间在低能耗模式下的运行效果很好,大幅降低了能耗。
技术探讨 发布时间 : 2019-09-05
【资讯】芯科携手Micrium打造低功耗MCU+RTOS软件解决方案
全新的MCU+RTOS通过将RTOS与内建MCU的多协议硅芯片、工具和软件栈结合,将获得全面性的嵌入式解决方案
行业资讯 发布时间 : 2017-06-09
全球超低功耗MCU的关键:灵活的能源管理单元
Silicon Labs EFM32小壁虎系列MCU,作为当今全球功耗最低功耗的MCU,EFM32成为电池供电等对低功耗要求较高场合的不二之选!
技术探讨 发布时间 : 2019-07-19
【经验】如何使用32位超低功耗MCU外设反射系统功能?
外设反射系统(PRS)是 Silicon Labs EFM32系列MCU专有的外设互联总线,它允许不同的外设无需CPU干预即可直接相互通信。
设计经验 发布时间 : 2019-09-02
如何为Silicon Labs 32位低功耗MCU EFM32GG230F512实现基于RTC的软件无滴答日历?
在Silicon Labs 32位低功耗MCU EFM32GG230F512上实现软件方式的无滴答日历,可以通过使用日历标准C库 time.h, 在time.h中实现的timer()函数基于RTC计数值来计 算日历时间。
技术问答 发布时间 : 2017-10-10
8位低功耗MCU EFM8BB10F8G-QFN20和EFM8BB10F8G-QFN20R有什么区别?
芯片型号最后一位R代表芯片包装,带R表示卷装,不带R表示盘装。
技术问答 发布时间 : 2017-05-17
【产品】帅到飞起,有60种选择的256 KB闪存低功耗MCU
为使MCU在运行模式和睡眠状态下获得最低功耗,EFM32 WG系列还融入了eLL技术。
新产品 发布时间 : 2019-07-05
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
【经验】8位单片机EFM8SB低功耗问题调试汇总
EFM8SB提供了非常优越的低功耗性能,但在设计时还是会遇到实测功耗比理论值高或无法进入Sleep状态等问题。
设计经验 发布时间 : 2017-08-15
Silicon Labs EFM32系列32位低功耗MCU Cortex系列微控制器采用的软件接口标准CMSIS有哪些特性?
嵌入式系统越来越复杂,开发和软件测试的工作量也显著增加,为了减少开发时间并且降低产品中存在的风险,软件重用已经越来越普遍。为了各种软件产品间的配合,ARM同各大 微控制器供应商、工具供应商和软件解决方案提供商一起开发了CMSIS,一个涵盖了大多数Cortex-M处理器和Cortex-M微控制器产品的软件框架。 CMSIS的设计目标和特性包括以下几点: 1、提高软件的可用性。 2、提高软件的兼容性。 3、独立的工具链特性。 4、开放性。 5、易用性。
技术问答 发布时间 : 2017-10-10
最低功耗50nA的8位小蜜蜂单片机,就是这么节能!
全球知名的芯片厂商Silicon labs推出EFM8SB系列MCU,该系列MCU采用了Silicon Labs创新的低功耗技术,其有效模式下的功耗为170uA/MHz,睡眠模式下最低功耗为50nA。是嵌入式应用的最佳选择。
新产品 发布时间 : 2016-07-16
对8位单片机EFM8SB20F32G进行编程时,为什么定义一个全局数组变量超过256字节之后,编译器报错?
EFM8SB2单片机集成4.25KB RAM,其中256B的片内SRAM,4KB的片上XRAM,编程时,变量的定义默认使用的是SRAM,所以当定义的变量超出256B时,编译器会报错,可以通过以下方式改进:1、声明全局变量时,声明为XDATA类型;2、设置编译器属性,更改存储模式为“Large”(默认的是“Small”),则编译器会把变量放在XRAM区域中。
技术问答 发布时间 : 2017-05-05
Silicon Labs 32位低功耗MCU EFM32G232F128系列微控制器GPIO的最大翻转速度为多少?
EFM32G232F128系列微控制器GPIO的最大翻转速度为系统时钟的1/6。例如,当主频为32MHz时,GPIO最大翻转速度大约为5.3MHz。
技术问答 发布时间 : 2017-10-10
电子商城
现货市场
登录 | 立即注册
提交评论