欢迎来到天天文库
浏览记录
ID:24075717
大小:65.01 KB
页数:3页
时间:2018-11-12
《系统如何实现低功耗》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、降低功耗的方法:软件和硬件两方面。1硬件设计1.1选用尽量简单的CPU内核。单片机的运行速度越快,功耗越大。复杂的CPU内部集成度高,工功能亲强大,但片内晶体管多。漏电电流过大。1.2选用低电压系统低电压供电系统可以降低系统的工作电流,从而降低功耗。1.3选择带有低功耗模式的系统1.4选择合适的时钟方案1)系统总线频率尽量低。单片机内部总电流消耗分为:运行电流和漏电流。单片机集成度越高环境温度越高,漏电流越大。单片机的运行电流几乎和他的时钟频率成正比。所以子啊满足系统要求的前提下时钟频率尽景小。2)时钟设计方案是否使用锁相环。使
2、用内部晶振还是外部晶振。单片机时钟频率可以巾软件控制。单片机使用外部较低的振荡器,通过软件控制,系统可以在一个很大的范围内部调整,得到较高的总线时钟。使用外部晶振且不使用锁相环是功耗最小的一种。可以根据系统需求使用双吋钟:一个高速吋钟一个低速吋钟。处理事件时使用高速时钟,空闲时使用低速时钟。可以有有效降低功耗。2应用软件设计2.1中断代替查询服务。中断方式CPU在无任务是可进入待机模式。而查询模式CPU必须不断地访问10门,故功耗较大。2.2用宏代替用子程序。调用子程序需耍在KAM中进行入栈出栈的操作,带来不必要的功耗。宏在编译
3、时展开,程序顺序执行,功耗低。但代码量大。2.3减少CPU的运算量1)用查表的方法代替实时计算。2)避免计算过程中的过度运算。3)尽量使用短的数据类型。2.4让10口间歇运行。不用的10口设置成输入或输出,用上拉电阻拉高。低功耗动态时钟实现MSP430基础时钟模块包含以下3个时钟输入源。DLFXT1CLK低频吋钟源:由LFXT1振荡器产生(如图2所示)。通过软件将状态寄存器中OSCOff复位后,LFXT1幵始工作,即系统采用低频工作。如果LFH1CLK没有用作SMCLK或MCLK信号,则可以用软件将0S⑶ff置位,禁止LFXT1
4、工作。2)XT2CLK高频时钟源:由XT2振荡器产生。它产生时钟信号XT2CLK,其工作特性与LFXT1振荡器工作在高频模式时类似。可简单地通过软件设置XT2振荡器是否工作,当XT2CLK没有用作SMCLK或MCLK信号时,关闭XT2,选择其他时钟源。3)DCOCLK数字控制RC振荡器。由集成在时钟模块中的D⑶振荡器产生。D⑶振荡器是一个RC振荡器,频率可以通过软件调节,其控制逻辑如图3所示。当振荡器LFXT1、XT2被禁止或失效时,DCO振荡器被自动选作MCLK的时钟源。因此由振荡器失效引起的系统中断请求可以得到响应,甚至在C
5、PU关闭的情况下也能得到处理。由基础时钟模块可以提供系统所需的3种时钟信号,即:ACLK、MCLK、SMCLKo其中辅助时钟ACLK是LFXT1CLK信号经1、2、4、8分频后得到的。ACLK可由软件选作各个外围模块的时钟信号,一般用于低速外设;系统主时钟MCLK可由软件选择来自LFXT1CLK,XT2CLK、DCOCLK三者之一,然后经1、2、4、8分频得到。MCLK主要用于CPU和系统。子系统时钟SMCLK可由软件选择来自LFXT1CLK和DCOCLK,或者XT2CLK和DCOCLK,然后经1、2、4、8分频得到,主要用于高
6、速外设模块。系统可以根据实际需要通过软件来选择合适的系统时钟频率,这三种不同频率的时钟输出给不同的模块,从而合理利用系统的电源,实现整个系统的超低功耗,这一点对于电池供电的系统来讲至关重要。
此文档下载收益归作者所有