低功耗MCU系统软硬件设计考虑
电子产品的低功耗问题经常让产品设计者头痛而又不得不面对。以单片机(MCU)为核心的系统,其功耗主要由单片机功耗和单片机外围电路功耗组成。要降低单片机系统的功耗,需要从硬件和软件两方面入手。硬件设计考虑因素要满足单片机系统的低功耗要求,选用具有低功耗特性的单片机可以很容易实现(例如,Silico
laboratories设计的高速C8051F系单片机)。因为具有低功耗特性的单片机可以大大降低系统功耗,这可以从单片机的供电电压,内部结构,系统时钟和低功耗模式等几方面来考察一款单片机的低功耗特性。一般来讲,用户在选择技术供应商和产品过程中,需要对下面的一些重要硬件参数进行更加深入的考量:选择简单的CPU内核选择CPU内核时切忌一味追求性能,以“够用就好”为原则。8位机够用,就没有必要选用16位机、32位机;单片机的运行速度赶快,往往其功耗也越大。一个CPU越复杂、集成度越高、功能越强,片内晶体管越多,总漏电流也越大,既使进入STOP状态,漏电流也会变得不可忽视;而简单的CPU内核不仅功耗低,成本也低。选择低电压供电的单片机系统单片机系统的供电电压低,可以有效地降低其系统功耗。由于半导体制造工艺的发展,现在单片机的供电电压从5V供电降低到33V、3V、2V乃至18V。供电电压低,不紧可以降低单片机的功耗,还可以降低单片机外围电路的功耗。选择带有低功耗模式的单片机系统低功耗模式指的是系统的Idle、Stop和Suspe
d等模式。处于这些模式下的功耗将远远小于正常运行下的功耗。Idle模式下,CPU停止工作,但内部系统时钟并不停止,单片机的外围IO模块也不停止工作;系统功耗一般降低有限,相当于工作模式功耗的50左右。如果在CPU进入Stop模式时,将各个模拟外设关掉,这时的功耗可以降低到UA级。但是在STOP模式下,CPU被唤醒后要重新对系统作初始化,所有特殊功能寄存器的内容将被重新初始化。这在某些低功耗应用场合需要注意。Suspe
d模式下,CPU、内部系统时钟停止工作,IO模块等被悬挂起来,片内RAM中存储的数据将被保持,CPU的功耗可以降低到NA级,由唤醒事件唤醒。当CPU被唤醒后,系统不会被CPU复位,继续从进入Suspe
d模式的地方开始执行程序。这是一种非常理想的低功耗模式。在硬件层面来说,对上面的这些参数进行仔细衡量是十分必要的,除此之外,选择合适的时钟方案和使用每MIPS功耗来衡量MCU的低功耗性能也是非常关键r