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。


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

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

    评论

    相关推荐

    ARM嵌入式通信协议及应用

    随着科技的飞速发展,嵌入式系统在各个领域扮演着越来越重要的角色。ARM处理器因其高性能、低功耗的特点,在嵌入式系统中得到了广泛应用。通信协议
    的头像 发表于 12-28 09:18 307次阅读

    ElfBoard技术贴|如何移植Mosquitto库

    /订阅模式,适用于嵌入式系统低功耗设备。其小巧的体积和简洁的架构使其成为许多嵌入式应用的理想选择,特别是在资源受限的嵌入式开发板上运行。
    的头像 发表于 12-13 15:34 1348次阅读
    ElfBoard技术贴|如何移植Mosquitto库

    LDO在嵌入式系统中的应用 常见LDO故障及解决方法

    的应用及其常见故障和解决方法的概述。 应用场景 电源转换 :LDO可以将电池电压或其他电源电压转换为嵌入式系统所需的稳定电压。 噪声抑制 :LDO能有效降低电源线上的噪声,为敏感的模拟电路提供干净的电源。 功耗管理 :在
    的头像 发表于 12-13 09:08 846次阅读

    嵌入式系统与物联网的结合

    。这两者的结合,为智能设备和智能系统的发展提供了强大的动力。 一、嵌入式系统与物联网的基本概念 嵌入式系统
    的头像 发表于 11-06 10:23 434次阅读

    嵌入式 Linux 操作系统配置

    随着物联网(IoT)和智能设备的快速发展,嵌入式系统在各个领域扮演着越来越重要的角色。Linux因其开源、灵活和稳定的特性,成为嵌入式系统的首选操作
    的头像 发表于 11-06 10:22 583次阅读

    ARM开发板与FPGA的结合应用

    大的功能和更高的灵活性,满足各种复杂应用的需求。 二、ARM开发板与FPGA的优势 高性能:ARM处理器具有高性能的特点,可以处理复杂的算法和任务。FPGA则可以实现高速的数字信号处理,两者结合可以实现高性能的嵌入式系统低功耗
    的头像 发表于 11-05 11:42 693次阅读

    国产主流8位单片机-RISC架构精简指令集单片机

    在当前的电子产品开发领域,8位单片机仍然占据着重要的地位,尤其是在嵌入式系统低功耗应用中。RISC(简化指令集计算)架构以其高效性和简单性,成为了国产主流8位单片机。RISC架构通过减少指令集
    发表于 09-27 10:15

    为何嵌入式控制器首选ARMxy?深度解析

    嵌入式ARM控制器是一种基于ARM架构的嵌入式系统控制器,广泛应用于各种嵌入式系统中,包括工业物联网关、边缘计算网关、智慧城市、智能设备、工
    的头像 发表于 09-21 10:09 359次阅读
    为何<b class='flag-5'>嵌入式</b>控制器首选ARMxy?深度解析

    嵌入式系统的未来趋势有哪些?

    会更加注重能源效率。低功耗设计和节能技术会成为关键,以延长设备的电池寿命或降低能源成本。这对于可穿戴设备、便携医疗设备等对续航能力有较高要求的产品尤为重要。 4. 多模块与集成化 在未来的嵌入式
    发表于 09-12 15:42

    嵌入式系统怎么学?

    嵌入式系统怎么学? 随着物联网、智能制造等新技术的兴起,嵌入式系统的应用范围更加广泛。包括但不限于工业控制、汽车电子、医疗设备、智能家居、智慧城市、消费电子、通信设备等。学习
    发表于 07-02 10:10

    基于安路科技FPSoC器件DR1系列的视频采集/显示/处理解决方案

    单元, 内部通过高带宽总线互联,拥有高性能通用处理能力的同时,兼具安路FPGA的灵活性和扩展能力,定位复杂嵌入式系统低功耗和高性能应用市场。 针对视频采集处理类应用,通常需要利用FPGA来应对多种多样的外部接口实现视频数据采集
    发表于 06-29 10:11 1404次阅读
    基于安路科技FPSoC器件DR1系列的视频采集/显示/处理解决方案

    嵌入式系统基础

    嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。 它由硬件
    的头像 发表于 06-19 09:10 514次阅读
    <b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>基础

    嵌入式产品的低功耗调试实用技巧

    嵌入式产品的低功耗调试是一件较麻烦的事情,因为它既涉及到硬件又涉及到软件,影响因素非常多。但是又十分重要,因为它关系到产品的实际使用时长。
    发表于 04-28 10:23 382次阅读
    <b class='flag-5'>嵌入式</b>产品的<b class='flag-5'>低功耗</b>调试实用技巧

    嵌入式fpga是什么意思

    嵌入式FPGA是指将FPGA技术集成到嵌入式系统中的一种解决方案。嵌入式系统是一种为特定应用而设计的计算机
    的头像 发表于 03-15 14:29 1365次阅读

    嵌入式系统发展前景?

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