单片机系统的低功耗设计策略_第1页
单片机系统的低功耗设计策略_第2页
单片机系统的低功耗设计策略_第3页
单片机系统的低功耗设计策略_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机系统的低功耗设计策略摘要:嵌入式系统的低功耗设计需要全面分析各方面因素,统筹规划。在设计之初,各个因素往往是相互制约、相互影响的,一个降低系统功耗的措施有时会带来其他方面的“负效应”。因此,降低系统整体功耗,需要仔细分析和计算。本文从硬件和应用软件设计两个方面,阐述一个以单片机为核心的嵌入式系统低功耗设计时所需考虑的一些问题。关键词:低功耗设计硬件设计应用软件设计低功耗模式在嵌入式应用中,系统的功耗越来越受到人们的重视,这一点对于需要电池供电的便携式系统尤其明显。降低系统功耗,延长电池的寿命,就是降低系统的运行成本。对于以单片机为核心的嵌入式应用,系统功耗的最小化需要从软、硬件设计两方面入手。随着越来越多的嵌入式应用使用了实时操作系统,如何在操作系统层面上降低系统功耗也成为一个值得关注的问题。限于篇幅,本文仅从硬件设计和应用软件设计两个方面讨论。1

硬件设计选用具有低功耗特性的单片机可以大大降低系统功耗。可以从供电电压、单片机内部结构设计、系统时钟设计和低功耗模式等几方面考察一款单片机的低功耗特性。1.1

选用尽量简单的CPU内核在选择CPU内核时切忌一味追求性能。8位机够用,就没有必要选用16位机,选择的原则应该是“够用就好”。现在单片机的运行速度越来越快,但性能的提升往往带来功耗的增加。一个复杂的CPU集成度高、功能强,但片内晶体管多,总漏电流大,即使进入STOP状态,漏电流也变得不可忽视;而简单的CPU内核不仅功耗低,成本也低。1.2

选择低电压供电的系统降低单片机的供电电压可以有效地降低其功耗。当前,单片机从与TTL兼容的5V供电降低到3.3V、3V、2V乃至1.8V供电。供电电压降下来,要归功于半导体工艺的发展。从原来的3μm工艺到现在的0.25、0.18、0.13μm工艺,CMOS电路的门限电平阈值不断降低。低电压供电可以大大降低系统的工作电流,但是由于晶体管的尺寸不断减小,管子的漏电流有增大的趋势,这也是对降低功耗不利的一个方面。目前,单片机系统的电源电压仍以5V为主,而过去5年中,3V供电的单片机系统数量增加了1倍,2V供电的系统也在不断增加。再过五年,低电压供电的单片机数量可能会超过5V电压供电的单片机。如此看来,供电电压降低将是未来单片机发展的一个重要趋势。1.3

选择带有低功耗模式的系统低功耗模式指的是系统的等待和停止模式。处于这类模式下的单片机功耗将大大小于运行模式下的功耗。过去传统的单片机,在运行模式下有wait和stop两条指令,可以使单片机进入等待或停止状态,以达到省电的目的。等待模式下,CPU停止工作,但系统时钟并不停止,单片机的外围I/O模块也不停止工作;系统功耗一般降低有限,相当于工作模式的50%~70%。停止模式下,系统时钟也将停止,由外部事件中断重新启动时钟系统时钟,进而唤醒CPU继续工作,CPU消耗电流可降到μA级。在停止模式下,CPU本身实际上已经不消耗什么电流,要想进一步减小系统功耗,就要尽量将单片机的各个I/O模块关掉。随着I/O模块的逐个关闭,系统的功耗越来越小,进入停止模式的深度也越来越深。进入深度停止模式无异于关机,这时的单片机耗电可以小于20nA。其中特别要提示的是,片内RAM停止供电后,RAM中存储的数据会丢失,也就是说,唤醒CPU后要重新对系统作初始化。因此在让系统进入深度停止状态前,要将重要系统参数保存在非易失性存储器中,如EEPROM中。深度停止模式关掉了所有的I/O,可能的唤醒方式也很有限,一般只能是复位或IRQ中断等。保留的I/O模块越多,系统允许的唤醒中断源也就越多。单片机的功耗将根据保留唤醒方式的不同,降至1μA至几十μA之间。例如,用户可以保留外部键盘中断,保留异步串行口(SCI)接收数据中断等来唤醒CPU。保留的唤醒方式越多,系统耗电也就会多一些。其他可能的唤醒方式还有实时钟唤醒、看门狗唤醒等。停机状态较浅的情况下,外部晶振电路还是工作的。图1以Freescale的HCS08单片机为例,给出不同运行模式下的系统功耗。HCS08是8位单片机,有多个系列,各系列I/O模块数目有所不同,但低功耗模式下的电流消耗大致相同。

非图1尽

宏HC临S0抗8单施片机伶各模亚式下划的耗免电丝稻以R敲系列纠单片辟机为愚例:乏在室资温(姐25监℃呆)下鹅,不巨包括拐I/脆O口受的负时载,池以2盗V赶供电如,将施可编算程锁甘相环捷时钟牲设为篇16然M重Hz厉(总项线时棚钟8计M候Hz薪),拨典型黎电流胀值为叉2.绘6克mA说,当锣温度做升高汪到8见5降℃嗽时,技供电负电流兆也升积高到屈3.符6订mA仙;而没采用解3律V供稳电,经这一状组数宇据升纲高至现3.烂8隔mA栋和4吴.8寒m盈A。沸用2蛙V延供电汽,直我接使积用外走部晶稼振2江M房Hz剂(总汁线时推钟1斧M谜Hz责)时滩,典业型运址行电合流降度至4践50奥μ停A。哀在等幅待状科态下膏,因男时钟志并没裙有停坦止,武耗电摊情况费和时物钟频着率有俱很大在关系附,节柄省的泥功耗际有限混;而迁进入晴轻度鞭停止赔(s串to葛p3本),尾以外骆部中舌断唤怜醒,箱电流合消耗源在0辟.股5歌μA展左右使。在缸中度份停止除态(煤st通op汗2)大,功瓜耗可醒进一欣步降联低。拥使用敲内部绩1螺kH候z的届时钟讲,保泼持1唉个运倡行的铲时钟万,周睛期性扰唤醒浊CP竟U,例所增港加的逐电流独约为叮0.葱3雨μA玉。在减深度期停止折态(闭st贡op填1)郊,R椒AM妨的数驼据也知不再趟保留戚,只宣能通馆过外侮部复漠位重蠢启系草统,犁此时险的电新流消披耗可发降到蒜20券n蒜A。矩以上屠数据授都是扶在室黄温下蜂测量柱所得炼。当虎环境嗽温度仗升高沸到8订5茅℃彻时,滥电流如消耗坡可能鱼增加夹3~克5倍抵。肤1.继4句

选旨择合疼适的家时钟贯方案觉围时钟翅的选浙择对聋于系恐统功吐耗相港当敏鲁感,害设计转者需固要注悲意两折个方果面的端问题镇:耳路第一阿是系兴统总脂线频甚率应壁当尽白量低贿。单文片机公内部鸟的总窝电流随消耗歼可分桥为两奶部分交——和运行状电流籍和漏橡电流愤。理资想的烧CM傻OS拍开关屋电路踩,在红保持放输出吐状态府不变供时,遵是不命消耗模功率剩的。蔬例如夸,典亚型的佳C销MO凯S反寻相器酷电路涌,如谢图2轨所示育,当的输入卸端为悼零时武,输贪出端丛为1体,P抛晶体蠢管导恭通,桥N晶尼体管砖截止泽,没宜有电盯流流女过。侮而实晌际上质,由擦于N卸晶体调管存动在一原定漏爸电流从,且乐随集蓄成度烘提高鸦,管群基越家薄,询漏电笑流会傲加大肢。温怜度升龄高,捕CM婶OS滔翻转层阈电倒压会我降低偶,而窑漏电肆流则要随环斗境温蚕度的扬增高惜变大遗。在惩单片镰机运妙行时夺,开够关电我路不案断由飞“1扛”变君“0收”、割由“普0”攻变“身1”跟,消社耗的桥功率徐是由叔单片庄机运铸行引咱起的餐,我利们称拖之为脊“运累行电边流”糖。如趟图2扇所示混,在矩两只席晶体罪管互营相变排换导蠢通、复截止磁状态熄时,眼由于棋两只原管子狮的开什关延兔迟时绘间不哲可能贝完全急一致暂,在科某一忧瞬间枯会有睬两只蠢管子傍同时脱导通悼的情档况,暴此时猴电源甲到地雄之间叔会有督一个钳瞬间猾较大荒的电苹流,外这是怪单片属机运鸦行电伶流的果主要颠来源龙。可月以看朋出,穷运行世电流锁几乎不是和药单片甩机的咏时钟助频率眯成正曲比的义,因匆此尽碧量降替低系炎统时熟钟的达运行艳频率桃可以付有效董地降塌低系畜统功窗耗。

逗图2挺

旨典型仗的C峰MO遭S反么相器限米第二革是时考钟方什案,厌也就狼是是孤否使齿用锁株相环咱、使懂用外避部晶桂振还坚是内抖部晶剑振等辈问题筒。新考一代想的单势片机指,如漠飞思忽卡尔榆的H拿CS底08茎系列渠单片寄机,键片内刑带有事内部魂晶振愤,可尼以直研接作速为时组钟源猛。使裳用片群内晶丢振的夫优点寨是可时以省棋掉片猫外晶庆振,排降低剖系统英的硬船件成蝴本;床缺点开是片骄内晶株振的翁精度耕不高帖(误妻差一秀般在旋25律%左碧右,却即使败校准燕之后育也可兴能有驼2%团的相属对误艇差)哨,而轻且会柿增加赠系统适的功安耗。婶描现干代单矩片机胀普遍历采用顽锁相贡环技锐术,独使单涛片机开的时壶钟频换率可添由程胜序控倍制。哗锁相蔑环允廊许用薄户在拜片外蓝使用堆频率有较低偿的晶寇振,姜可以科很大普地减可小板求级噪递声;此而且滴,由代于时斑钟频固率可霜由程猴序控稻制,松系统咸时钟体可以睛在一顽个很酬宽的虑范围妻内调匆整,诊总线洁频率扶往往尘能升苹得很票高。插但是堪,使编用锁例相环塌也会前带来院额外邻的功揭率消闻耗。踢喇单就借时钟缺方案丑来讲晋,使蛇用外巩部晶垦振且征不使迁用锁茎相环谣是功漂率消愈耗最革小的唉一种借。闹2帆

应易用软含件方柴面的像考虑疑姨之所另以使姑用“掀应用贞软件勿”的搭说法构,是赴为了无区分产于“表系统书软件霞”或率者“陵实时傻操作头系统恭”。雕软件兽对于宣一个息低功灾耗系仇统的猜重要宿性常窝常被勒人们狮忽略肥。一韵个重吼要的仔原因等是,掀软件挥上的陪缺陷库并不怒像硬宴件那捕样容精易发语现,停同时氏也没胡有一但个严伍格的哥标准绘来判似断一里个软弯件的天低功知耗特揭性。照尽管典如此该,设罢计者妹仍需障尽量欣将应匪用的溜低功贩耗特亭性反围映在慈软件伯中,甚以避肝免那禽些“科看不替见”缝的功饱耗损兆失。悉2.剑1抹

用煌“中丹断”惹代替轮“查伴询”弓泊一个乳程序络使用烦中断死方式喘还是盯查询神方式澡对于泼一些桨简单披的应滔用并脱不那至么重涉要,煌但在颜其低右功耗史特性独上却乏相去立甚远寄。使纳用中松断方品式,录CP揉U可慌以什坡么都苏不做移,甚稀至可瞧以进浓入等感待模易式或哥停止晨模式轧;而些查询去方式贩下,犁CP旗U必匹须不馋停地慧访问斯I/惠O寄名存器镜,这排会带蛮来很享多额裳外的姑功耗口。菊2.欧2阀

用三“宏撤”代隔替“淘子程毅序”群姥程序献员必胶须清宵楚,专读R樱AM凉会比繁读F贡la阀sh为带来辉更大祥的功效耗。架正是份因为抹如此血,低井功耗聪性能瞧突出价的A很RM堵在C酒PU驴设计耳上仅丧允许瞒一次解子程筒序调魄用。种因为鹅CP件U进怖入子听程序阵时,自会首劫先将新当前单CP删U寄形存器厦推入球堆栈己(R碰AM侧),鸣在离挨开时哭又将滨CP章U寄笨存器犁弹出岛堆栈罩,这蒜样至兴少带庆来两洋次对狐RA缸M的猛操作遍。因是此,掉程序盆员可鲜以考施虑用意宏定趁义来蝇代替掏子程雀序调跳用。敬对于绘程序勉员,信调用阿一个照子程奋序还爸是一袄个宏插在程膝序写秒法上课并没矿有什煮么不他同,裹但宏帆会在莫编译汉时展帆开,瞧CP轮U只守是顺哀序执创行指吩令,悬避免稻了调因用子弱程序虚。唯进一的斧问题值似乎涉是代蔬码量动的增坡加。对目前竿,单疼片机做的片讲内F宵la如sh验越来衣越大苍,对摇于一蔑些不致在乎胀程序撇代码体量大底一些找的应栏用,俯这种胶做法鞭无疑窜会降井低系伴统的稼功耗航。堂2.断3中

尽河量减掏少C硬PU餐的运助算量泼调减少抚CP测U运闹算的栗工作药可以否从很晓多方续面入愈手:够将一费些运苗算的灯结果武预先徐算好置,放撞在F仿la拣sh捐中,疼用查食表的扶方法佛替代姐实时才的计饰算,捆减少省CP管U的旗运算亦工作健量,柜可以范有效男地降躬低C乓PU连的功茅耗(律很多队单片尺机都水有快怕速有蚕效的析查表城指令千和寻俩址方务式,宪用以绵优化止查表丈算法穿);辜不可云避免淡的实梅时计捉算,头算到御精度撑够了替就结德束,满避免亲“过祸度”狼的计依算;乏尽量悬使用申短的钳数据旁类型欠,例翼如,沉尽量名使用票字符膛型的桑8位宋数据暖替代雪16尖位的疤整型摊数据生,尽罪量使露用分约数运撒算而宝避免辽浮点堂数运让算等太。轨2.茄4

仓让贯I/支O模旬块间钱歇运桃行遥叼不用窑的I矛/O解模块巧或间例歇使脱用的浑I/疼O模乒块要联及时仁关掉茧,以汁节省越电能寿。R栏S2兆32敲的驱陈动需乖要相副当的阻功率却,可册以用灵单片惨机的绍一个遥I/贯O引疤脚来闲控制提,在巷不需钉要通屿信时灶,将尿驱动棕关掉痰。不威用的规I/夸O引刻脚要踩设置考成输迹出或讽设置碧成输烫入,爬用上征拉电抖阻拉冤高。卧因为枕如果粱引脚券没有讽初始肆化,返可能守会增搏大单揉片机贺的漏麻电流份。特慰别要识注意预有些楼简单愉封装诱的单丢片机醒没有唱把个午别I弄/O爱引脚忧引出回来,飞对这息些看淋不见运的I北/O已引脚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论