0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式系统低功耗设计

润欣科技Fortune 2019-09-09 10:44 次阅读

上海润欣科技股份有限公司创研社


导语:在嵌入式系统中,低功耗设计是在产品规划以及设计过程中必须要面对的问题。半导体芯片每18个月性能翻倍。但同时,电池的技术却跟不上半导体的步伐,同体积的电池10年容量才能翻一倍。嵌入式系统对于使用时间以及待机时间的要求也越来越高,这就需要在设计产品的时候充分考虑到整个系统的低功耗设计。功耗控制是一个系统的工程,需要从低功耗的器件选型、硬件的低功耗设计与制造技术、软件的低功耗优化等多个方面来统筹考虑。作者就在润欣科技工作期间服务过的项目,总结从以上多个角度来阐述嵌入式系统中低功耗设计要点。


一、低功耗器件选型:


随着半导体工艺的不断发展,半导体的制造工艺也在不断进步,选用先进工艺以及低功耗设计的元器件可以从源头上降低整个系统的功耗。


1)主控芯片的选型要充分考虑到系统的使用场景,对于那些运算任务比较多的应用场景下,可以选用能耗比高的芯片来设计,比如像ambiq的Apollo系列芯片,该芯片采用具有专利的SPOT技术,芯片在亚阈值稳定运行,可减少能源消耗近13倍,实现极致的低功耗技术。



图1 各厂家芯片ULPBench 1.0 Score


2)对于嵌入式系统,电源芯片对于低功耗设计是一个很重要的器件。电源芯片自身的功耗以及转换效率在很大程度影响电池的使用时间。进行低功耗的稳压电路设计,需采用低功耗的LDO或者DCDC芯片,如TI的TPS797系列,自身功耗仅1.2uA。


3)在满足功能需求的情况下,尽量选用带触发输出功能外部器件而非需要轮询的外部器件,这样可以减少MCU的运行时间,平时MCU可以一直处于睡眠状态下,在满足触发条件时有外部器件通过中断唤醒MCU工作。


二、硬件的低功耗设计与制造技术:


硬件设计对于嵌入式系统的功耗也有着至关重要的因素。


1)对外围元器件的电源控制,采用带关断功能的器件,对于那些进入低功耗模式下不需要工作的外设,可以使用MOS管电路配合MCU控制对局部的电路进行电源管理。在该设备不需要工作时,尽量关断该部分电源,以达到更低的功耗。


2)多级电压设计,电压和功耗有着密切的联系。因此功耗的降低可以考虑对于不同的电路模块,使用不同的电压等级,可以采用DVFS动态电压频率技术,通过将不同电路模块的工作电压及工作频率降低到恰好满足系统最低要求,来实时降低系统中不同电路模块功耗的方法。


3)硬件设计对于MCU的每个IO口都要避免IO口漏电流。当外设掉电时,IO口仍然会有潜在的电源输出,所以IO口需要默认配置成低电平或者高电平状态,避免漏电流。


三、软件对于系统功耗的优化


软件对功耗的优化涉及到多个层次和方面。


1)适当的降低CPU的运行频率,降低MCU的运行速度,可以有效的降低运行时需要消耗的电流,芯片的功耗和主频是线性的关系,更高的时钟频率意味着更快的MCU运行速度,那么MCU内部CMOS电路就更快的开关频率,导致更高的运行电流和待机电流。


2)合理的使用MCU的待机模式,在当前没有任务需要处理时,将MCU进入到低功耗的睡眠模式。对于使用嵌入式操作系统的嵌入式产品,一般都是在idle空闲任务中进入睡眠模式,但是为了进一步降低功耗,实现低功耗最优设计,我们还不能直接把睡眠或者停机模式直接放在空闲任务就可以了,需要设计一种更先进的休眠机制,比如在freertos操作系统中使用tickless 低功耗机制,进入空闲任务后,首先要计算可以执行低功耗的最大时间,也就是求出下一个要执行的高优先级任务还剩多少时间。 然后就是把低功耗的唤醒时间设置为这个求出的时间,到时间后系统会从低功耗模式被唤醒,继续执行多任务。


3)关注每一个GPIO口电平状态,在进入睡眠之前配置所有的GPIO口到高电平或者低电平以降低漏电流。对于外挂的传感器以及外围设备,也需要在进入睡眠之前配置其功耗模式以降低消耗的电流。


4)合理关闭MCU内部模块,对于在Deep Sleep模式下不需要工作的内部模块都要关闭时钟以及电源以节省功耗,同时要重点关注模拟IO口,模拟功能一般是耗电大户,在AD/DA功能不使用的时候尽快关闭,减小使用模拟功能的时间。此外,芯片内部SRAM由于需要不停的刷新,在睡眠模式下也需要消耗一定的电流,可以配置部分SRAM在睡眠模式下保持刷新降低功耗。


5)对于包含有无线功能的芯片,配置合理的待机参数以降低功耗。如比对于BLE芯片CSR1010,在进行BLE的广播模式下,60ms的广播间隔的待机电流时394µA,如果将广播时间增大到1.28S,则待机电流降低到28µA。对于wifi芯片,比如高通QCA4004芯片,在DTIM1情况下对应功耗是1.5mA,在DTIM10情况下则降低到334µA。


嵌入式系统低功耗需要综合考虑各种可能的因素、条件和状态,需要对各种细节进行认真的斟酌和分析,需要对各种可能的方案和方法进行计算和分析,尽最大的努力优化整个系统的功耗,达到最节省电能的目的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏

    评论

    相关推荐

    立仪科技发布嵌入式低功耗光谱共焦E系列

    新品发布:立仪科技发布嵌入式低功耗光谱共焦E系列 立仪科技作为国产光谱共焦技术的引领者,在光谱共焦技术上数年磨一剑,打破封锁,而此次研发出的E系列控制器是基于光谱共焦技术,嵌入式低功耗
    的头像 发表于 02-22 14:15 126次阅读
    立仪科技发布<b class='flag-5'>嵌入式</b><b class='flag-5'>低功耗</b>光谱共焦E系列

    嵌入式系统发展前景?

    嵌入式系统发展前景? 嵌入式系统,从定义上来说,是一种专用的计算机系统,它被设计用来控制、监视或者帮助操作一些设备、装置或机器。在过去的几年
    发表于 02-22 14:09

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业在嵌入式系统中使得软件和硬件的结合更加高效,适合从事
    发表于 02-02 15:24

    SEGGER调试低功耗模式

    低功耗模式是现代嵌入式系统设计中一个非常重要的考虑因素。为了延长电池续航时间、降低能耗以及满足可持续发展的需求,嵌入式系统需要能够有效地进入
    的头像 发表于 01-02 16:36 207次阅读

    嵌入式软件的低功耗设计

    电子产品尤其是电池供电的都要求低功耗,究竟怎样才算低功耗?脱离应用场合的数值没有意义,低功耗是一种看情况而定、只可意会的标准。
    的头像 发表于 12-13 09:14 281次阅读

    低功耗嵌入式计算解决方案:选择处理器的几个关键因素

    低功耗嵌入式计算解决方案(例如无风扇工业计算机)领域,理想的处理器应在性能、功效和与嵌入式系统特定要求的兼容性之间取得平衡。英特尔或AMD等领先的半导体公司将为高性能和
    的头像 发表于 12-04 16:45 197次阅读
    <b class='flag-5'>低功耗</b><b class='flag-5'>嵌入式</b>计算解决方案:选择处理器的几个关键因素

    嵌入式系统功耗最低化

    电子发烧友网站提供《嵌入式系统功耗最低化.pdf》资料免费下载
    发表于 11-16 15:43 0次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>之<b class='flag-5'>功耗</b>最低化

    嵌入式工控机是什么及其发展趋势

    嵌入式处理器,它是一种专门为嵌入式系统设计的低功耗、高性能的处理器。嵌入式处理器通常采用ARM、MIPS、PowerPC等架构,具有
    的头像 发表于 10-30 17:01 601次阅读
    <b class='flag-5'>嵌入式</b>工控机是什么及其发展趋势

    基于STM32的嵌入式低功耗无线手持控制器设计

    电子发烧友网站提供《基于STM32的嵌入式低功耗无线手持控制器设计.pdf》资料免费下载
    发表于 10-27 11:06 0次下载
    基于STM32的<b class='flag-5'>嵌入式</b><b class='flag-5'>低功耗</b>无线手持控制器设计

    《SoC底层软件低功耗系统设计与实现》阅读笔记

    程(唤醒)能顺利被执行。 拓展知识 这部分就属于拓展章节了,本书不单单介绍低功耗,也会介绍一些嵌入式的编程基础知识,以及硬件底层知识。当然,嵌入式系统,基础相当重要,比如链表,DPM
    发表于 10-18 03:27

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资在同
    发表于 10-11 13:47

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-28 06:59

    STM32嵌入式操作系统介绍

    嵌入式操作系统的特点• 嵌入式操作系统是一种用途广泛的系统软件,通常包括与硬件相关的底层驱动软件、系统
    发表于 09-11 07:24

    嵌入式新手应该怎么学?

    的,对体积,功耗,成本等等有严格要求的一个计算机系统。看起来是很复杂的,其实我们来总结一下就是两点: 第一,嵌入式系统是一个计算机系统
    发表于 09-08 10:22

    低功耗嵌入式设计技巧大盘点

    。影响嵌入式系统整体性能的系统特性中,经常有相互竞争的特性。在这篇博文中,我们将考虑以下几点: 电池续航能力 响应能力 热性能 无线信号范围和速度 外部外围组件提供的功能 需求分析 低功耗
    的头像 发表于 07-05 08:40 330次阅读