电子产品的低功耗问题经常让产品设计者头痛而又不得不面对。以单片机(MCU)为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。要降低单片机系统的功耗,需要从硬件和软件两方面入手。
硬件设计考虑因素
要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现(例如,Siliconlaboratories设计的高速C8051F系列单片机)。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压、内部结构、系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。一般来讲,用户在选择技术供应商和产品过程中,需要对下面的一些重要硬件参数进行更加深入的考量:
选择简单的CPU内核
选择CPU内核时切忌一味追求性能,以“够用就好”为原则。8位机够用,就没有必要选用16位机、32位机;单片机的运行速度越快,往往其功耗也越大。一个CPU越复杂、集成度越高、功能越强,片内晶体管越多,总漏电流也越大,即使进入STOP状态,漏电流也会变得不可忽视;而简单的CPU内核不仅功耗低,成本也低。
选择低电压供电的单片机系统
单片机系统的供电电压低,可以有效地降低其系统功耗。由于半导体制造工艺的发展,现在单片机的供电电压从5V供电降低到3.3V、3V、2V乃至1.8V。供电电压低,不紧可以降低单片机的功耗,还可以降低单片机外围电路的功耗。
选择带有低功耗模式的单片机系统
低功耗模式指的是系统的Idle、Stop和Suspend等模式。处于这些模式下的功耗将远远小于正常运行下的功耗。Idle模式下,CPU停止工作,但内部系统时钟并不停止,单片机的外围I/O模块也不停止工作;系统功耗一般降低有限,相当于工作模式功耗的50%左右。
如果在CPU进入Stop模式时,将各个模拟外设关掉,这时的功耗可以降低到nA级。但是在Stop模式下,CPU被唤醒后要重新对系统作初始化,所有特殊功能寄存器的内容将被重新初始化。这在某些低功耗应用场合需要注意。
Suspend模式下,CPU、内部系统时钟停止工作,I/O模块等被悬挂起来,片内RAM中存储的数据将被保持,CPU的功耗可以降低到nA级,由唤醒事件唤醒。当CPU被唤醒后,系统不会被CPU复位,继续从进入Suspend模式的地方开始执行程序。这是一种非常理想的低功耗模式。
在硬件层面来说,对上面的这些参数进行仔细衡量是十分必要的,除此之外,选择合适的时钟方案和使用每MIPS功耗来衡量MCU的低功耗性能也是非常关键的。
应用软件考虑因素
应用软件设计对于一个低功耗系统的重要性常常被人们忽略。一个重要的原因是,软件设计上的缺陷并不像硬件那样容易发现,同时也没有一个严格的标准来判断一个软件的低功耗特性。但是设计者如果能尽量将应用的低功耗特性反映在软件中,就可以避免那些“看不见”的功耗损失:
用“中断”代替“查询”
在没有要求低功耗的场合,程序使用中断方式还是查询方式并不重要。但在要求低功耗场合,这两种方式相差甚远。使用中断方式,CPU可以什么都不做,甚至可以进入等待模式或停止模式;而查询方式下,CPU必须不停地访问I/O寄存器,这会带来很多额外的功耗。
用“宏”代替“子程序”
子程序调用的入栈出栈操作,要对RAM进行两次操作,会带来更大的功耗。宏在编译时展开,CPU按顺序执行指令。使用宏,会增加程序的代码量,但对不在乎程序代码量大的应用,使用宏无疑会降低系统的功耗。
尽量减少CPU的运算量
减少CPU的运算工作量,可以有效地降低CPU的功耗。减少CPU运算的工作可以从很多方面入手:用查表的方法替代实时的计算;不可避免的实时计算,算到精度够了就结束,避免“过度”的计算;尽量使用短的数据类型,例如,尽量使用字符型的8位数据替代16位的整型数据,尽量使用分数运算而避免浮点数运算等。
让I/O模块间歇运行
在系统运行过程中,不用的I/O模块要关掉,间歇使用的I/O模块要及时关掉,以节省电能。同时,不用的I/O引脚要设置成输出或设置成输入,用上拉电阻拉高。
总之,在单片机系统设计过程中,需要深入理解单片机低功耗的特性,并在硬件和应用软件的设计过程中充分利用单片机的低功耗特性,从而设计出符合低功耗要求的产品。
关键字:低功耗 MCU系统 软硬兼施
引用地址:
设计低功耗MCU系统,软硬兼施是关键
推荐阅读最新更新时间:2024-03-16 13:43
基于PIC16F877单片机的电子秤包装机控制系统
摘要: 基于单片微处理器PIC16F877研制成功了六嘴回转式电子秤水泥包装机的智能控制器,给出控制系统的硬件电路和软件的设计思想,并阐述了控制器的工作原理。该控制器设计的高精度是本系统的重要性能。中断嵌套是设计软件中的难点。本系统还成功实现了与上位机的通信。
关键词: PIC单片机 A/D转换 中断 通信
包装机系统可用于粉末东颗粒物料(如水泥、化肥、粮食等)的定时包装,自动化程度、计量精度要求越来越高。针对用户的要求,本系统设计了一种基于PIC16F877单片机控制的电子秤水泥包装机控制系统。
控制系统包括调零、调满、设定粗细流阈值、插袋、喂料、压袋、推包、破袋处理等控制功能。另外,对检
[传感技术]
利用先进MCU的新低功耗模式
尽管 绿色 与产品名称结合在一起已成为表示低功耗的公认符号,但低功耗的准确含义却并未被经常表述。 低功耗MCU的要求会随着应用以及应用中使用MCU的方式的不同而有所变化。例如,在电池供电的恒温器应用中,低功耗主要由器件能够驱动LCD显示屏的最低功耗模式定义,在这种情况下,降低功耗会延长电池的使用寿命。在其他低功耗应用(如电表)中,低功耗是指系统在运行期间消耗的工作电流。第三类系统是需要保持时间的系统,而不管系统的主电源是否存在。停电期间的电表就是第三类系统的一个例子。由于各种应用的要求不尽相同,具有更加灵活的功耗模式的MCU允许设计人员进一步定制系统操作。 在过去,MCU的工作模式用于器件操作;空闲和打盹模式可降低或消除CPU开
[单片机]
基于单片机的病房呼叫系统设计
摘要:利用单片机设计了病房呼叫系统,分析了硬件电路与软件设计。该系统采用电源载波技术,利用系统的两芯电源线,实现语音信号和呼叫信号的交换。系统主机由MCS8051单片机实现,呼叫分机选用PIC12C508单片机,显示主控芯片选择51类的AT89C2051单片机,通信方式采用串行异步半双工通信方式。系统具有可靠性高、成本低、功能强大、安装方便等优点,具有较强的实用价值。 关键词:病房呼叫系统;单片机;语音信号;数据通信
0 引言 病房呼叫系统是一种应用于医院病房、养老院等地方,用来联系沟通医护人员和病员的专用呼叫系统,是提高医院护理水平的必备设备之一。病房呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。它
[单片机]
基于ATMEGA8A_AVR单片机温度测控系统proteus仿真
仿真电路图: #include mega48.h #include delay.h // DS18b20 Temperature Sensor functions #include ds18b20.h // Alphanumeric LCD Module functions #include alcd.h #define ADC_VREF_TYPE 0x60 #define Temp_Set_Key_Not_Pressed PIND.6 #define Alarm_Set_Key_Not_Pressed PIND.7 // Read the 8 most significant bits // of th
[单片机]
说一下SN(松翰单片机)的低功耗工作
当不使用专门时钟芯片,例如 DS1302,HT1380 等的场合下,实时时钟就只能依靠单片机本身的晶体振荡器或内部 RC 振荡器来产生了. 这时候,当进入外部供电停止时,实时时钟是需要保持运行的,通常会使用 3V6 或 3V 的电池来维持时钟正常走时. 这时候,电池的耗掉总是希望越小越好. 专门的时钟芯片,在进入这种掉电保护的时候,其消耗电流是非常非常的小,普通电流表几乎测量不出来. 而单片机呢? 就有很多问题需要解决了. SN 单片机提供了几种工作模式,来实现 低功耗 运行,睡眠模式虽然电流极小,但是实时时钟不能运行. 剩下的可用选择就只有低速模式(SlowMode)和绿色模式(GreenMode)了. 我使用 2602C,250
[单片机]
基于单片机和Labview的“电子邮差”系统
1.概述 随着网络的发展,为方便人们实时接收电子邮件,本文介绍了一个基于 单片机 和Labview的“电子邮差”系统,其中PC机程序使用Labview编写,通过单片机与以太网控制器ENC28J60连接实现网络通信功能,并将接收到的邮件通过 LED 显示。为简化系统设计,本系统采取直接发送16×16LED点阵数据的方法,此方法可以去除单片机汉字点阵库的设计,大大简化设计,降低成本。 2.硬件结构 电子邮差的硬件结构图如上图所示。单片机采用ATMEL公司推出的AT89C51ED2,内部带有64K字节FLASH、2K字节RAM、2K字节EEPROM,支持在线编程,6个8位通用I/O口,硬件看门狗定时器,串行外围设
[单片机]
G/H类音频放大器:如何实现高音质和低功耗
在传统的高保真系统中, 音频放大器 技术规格总是强调音质的好坏,对功率损耗的程度却很少考虑。然而,随着音频行业便携式高保真领域的增长,传统放大器器件的缺点,特别是它的低效率,已成为当前亟需解决的问题。 传统上,音频播放设备采用所谓的AB类放大器,此类放大器失真小,从而产生较高的音质。然而,AB类放大器的运行方式解释了其效率低的原因:放大器内部电压会随着输出电压降低而降低。放大器的晶体管会消耗过多的电力,因此,随着输出扬声器功率的下降,系统的效率便会降低。 对于电源供电的高保真设备来说,这不是太大的问题;但对于电池供电的音频设备,如手机和MP3播放器而言,这是一个相当大的困扰,因为音频放大器的耗电量在整个系统中占有相当大
[模拟电子]
STM32U575/585微控制器的超低功耗特点
引言 STM32U575/585 微控制器(MCU)基于具有 Arm TrustZone和 FPU 的高性能 Arm 32 位 Cortex‑M33CPU。这些 MCU 采用新型结构制造,得益于其高度灵活性和高级外设集,实现了一流的超低功耗性能STM32U575/585 器件可为应用实现极高的能效。 带有“Q”后缀的 STM32U575/585 器件(例如 STM32U5xxxxQ)支持在运行和低功耗模式下使用内部 SMPS,从而能够设计出非常高效的低功耗应用 通过集成 ART 加速器 8 KB 指令缓存,STM32U575/585 MCU 可在高达 160MHz 的频率下运行,实现 240 DMIPS 性能,同时保持极低
[单片机]