MSP430低功耗模式初识.doc

MSP430低功耗模式初识.doc

ID:57689307

大小:23.00 KB

页数:2页

时间:2020-09-01

MSP430低功耗模式初识.doc_第1页
MSP430低功耗模式初识.doc_第2页
资源描述:

《MSP430低功耗模式初识.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MSP430低功耗模式:工作频率越低,工作电压越低,工作模块越少MCU功耗越少MCLK:系统主时钟一般为8MHz,供CPU和系统使用;SMCLK:子系统时钟32—768KHz,供外围模块使用;ACLK:辅助子时钟,由LFXT1CLK产生,提供外围模块使用DCO:整合的高速数控振荡器,用于CPU和高速外围设备的主时钟源控制位工作模式CPU状态及振荡时钟状态(3V电源供电下,各状态的工作电流)SCG1SCG0OSCOffCPUOff0000活动模式(AM)CPU处于活动状态,MCLK活动,SMCLK活动,ACLK活动。340μA0001LPM0CPU与MCLK

2、禁止,SMCLK,ACLK活动。200μA0101LPM1CPU与MCLK禁止;在活动模式如果DCO未用作MCLK及SMCLK,则直流发生器被禁止,否则保持活动,SMCLK,ACLK活动。70μA1001LPM2CPU,MCLK,SMCLK禁止;如果DCO未用作MCLK或SMCLK,自动被禁止直流发生器保持有效,ACLK活动。17μA1101LPM3CPU,MCLK,SMCLK被禁止;DCO,直流发生器被禁止;ACLK活动。2μA1111LPM4CPU及所有时钟被禁止。0.1μA状态寄存器SR的低功耗控制位:15~9876543210保留VSCG1SCG0

3、OSCOFFCPUOFFGIENZCSCG1:系统时钟发生器控制位1(Systemclockgenerator1)置1时关闭SMCLKSCG0:系统时钟发生器控制位0(Systemclockgenerator0)置1时关闭DC发生器OSCOff:晶振控制位(OscillatorOffBit)置1时关闭LFXT1振荡器CPUOff:CPU控制位(CPUOffBit)置1时关闭MCLK,此时除了RAM内容、端口、寄存器保持外,CPU处于停止状态,由中断将CPU从此状态唤醒。1.MSP430内部各模块运行是完全独立的:TA、TB、I/O端口、A/D、WDT等均可

4、在CPU休眠的状态下独立运行,各个片内模块也可通过禁止相应寄存器中的控制位关闭。2.只要改变了SR中的模式控制位,工作模式也立即改变;有关的模块也因为相应的时钟源禁止而被关闭。3.改变模式不影响所有的I/O引脚及RAM/寄存器的值。低功耗模式的进入与退出:在AM模式下。按低功耗模式设定SR中的控制位,MSP430就进入设定的低功耗模式。任意中断均可以唤醒处于低功耗模式的MSP430,即切换到AM活动模式。低功耗退出过程:当处于低功耗模式下的MSP430,有N类型号的非屏蔽或可屏蔽中断源产生,满足响应条件,CPU由硬件完成下面的操作:1.入栈保护当前PC2.

5、入栈保护当前SR3.清零SR(置GIE=0,屏蔽可屏蔽中断,并结束低功耗模式,切换到活动模式)4.从中断向量表取中断向量至PC5.转去执行中断服务程序同样的,中断程序执行完毕,执行到RETI返回指令时:1.出栈恢复SR和PC的值2.因为回复了SR的值,使MSP430回到原来的低功耗模式!如果希望改变MSP430返回的低功耗模式时,需要在中断响应程序中修改堆栈中的SR控制位的值,使MSP430进入活动模式或其它低功耗模式进入低功耗模式:汇编语言:BIS.W#LPMn,SRC语言:_BIS_SR(LPMn_bits);或者LPMn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。