书书书
!
!
"
!
#$
!
%#&’#()*+%)*’
!投稿专用"
!
,--.
年第
/
期
01*$+*+’($+22#$& 3 4%5#66#67
8
&(#%&
!
9
!!!!
单片机系统的低功耗设计策略
"
清华大学
!!
陈萌萌
!
邵贝贝
!
摘
!
要
嵌入式系统的低功耗设计需要全面分析各方面因素!统筹规划"在设计之初!各个因素往往是相互制约#
相互影响的!一个降低系统功耗的措施有时会带来其他方面的$负效应%"因此!降低系统整体功耗!需要
仔细分析和计算
"本文从硬件和应用软件设计两个方面!阐述一个以单片机为核心的嵌入式系统低功耗
设计时所需考虑的一些问题
"
!
关键词
低功耗设计
!
硬件设计
!
应用软件设计
!
低功耗模式
!!
在嵌入式 应 用 中#系 统 的 功耗 越来 越 受 到 人们 的 重
视#这一点对于需要电池供电的便携式系统尤其明显$降
低系统功耗#延长电池的寿命#就是降低系统的运行成本$
对于以单片机为核心的嵌入式应用#系统功耗的最小化需
要从软%硬件设计两方面入手$
随着越来越多的嵌入式应用使用了实时操作系统#如
何在操作系统层面上降低系统功耗也成为 一个值得关注
的问题
$限于篇幅#本文仅从硬件设计和应用软件设计两
个方面讨论$
!
!
硬件设计
选用具有低功耗特性的单片机可以大大 降低系统功
耗$可以从供电电压%单 片机内部结构设计%系 统时钟设
计和低功耗模式等几方面考察一款单片机的低功耗特性$
!"!
!
选用尽量简单的
#$%
内核
在选择
:;<
内 核 时 切 忌 一 味 追 求 性 能$
=
位 机 够
用
#就没有必要选用
>.
位机#选择的原则应该 是&够用就
好’$现在单片机的运行速度越来越快#但性能的提升往
往带来功耗的增加$一个复杂的
:;<
集成度高%功能强#
但片内晶体管多#总漏电流大#即使进入
7?@;
状态#漏电
流也变得不可忽视(而简单的
:;<
内核不仅功耗低#成本
也低$
!"&
!
选择低电压供电的系统
降低单片机的供电电压可以 有效地降低其功耗$ 当
前#单片机从与
??A
兼容的
9B
供电降低到
/)/B
%
/B
%
,B
乃至
>)=B
供电$供电电压降下来#要归功于半导体
工艺的发展$从原来 的
/
"
%
工艺到 现 在 的
-),9
%
-)>=
%
-)>/
"
%
工 艺#
:0@7
电 路 的 门 限 电 平 阈 值 不 断 降 低$
低电压供电可以大大降低系统的工作电流#但是由于晶体
管的尺寸不断减小
#管子的漏电流有 增 大的趋势#这 也是
对降低功耗不利的一个方面$
目前#单片机系统的电源电压仍以
9 B
为主#而过去
9
年中#
/B
供电的单片机系统数量增加了
>
倍#
,B
供电
的系统也在不断增加$再过五年#低电压供电的单片机数
量可能会超过
9B
电压供电的单片机$如此看来#供电电
压降低将是未来单片机发展的一个重要趋势$
!"’
!
选择带有低功耗模式的系统
低功耗模式指的是系统的等 待和停止模式$ 处于这
类模式下的单 片 机 功 耗将 大大 小 于运 行模 式 下 的 功耗$
过去传统的单片机#在运行模 式 下有
C"1(
和
&(+
!
两条指
令#可以使 单 片 机 进 入 等 待 或 停 止 状 态#以 达 到 省 电 的
目的$
等待模式下#
:;<
停止工 作#但系 统 时 钟 并不 停止#
单片机的外围
D
)
@
模块也不停止工作(系统功耗一般降低
有限
#相当于工作模式的
9-E
#
F-E
$
停止模式下#系统时钟 也 将停止#由外部事 件 中断重
新启动时钟 系统时钟#进而唤 醒
:;<
继 续 工作#
:;<
消
耗电流可降到
"
G
级$在停止模式下#
:;<
本身实际上已
经不消耗什么电流#要想进一 步减小系统功耗#就要尽量
将单片机的各个
D
)
@
模块关掉$ 随着
D
)
@
模块的逐个 关
闭#系统的功耗越来越小#进入停止模式 的 深度也越来越
深$进入深度停止模式无异于关机#这时的单片机耗电可
以小于
,-’G
$其中特别要提示的是#片内
HG0
停止供
电后#
HG0
中存储的数据会丢失#也就是说#唤醒
:;<
后