- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术与应用
§3.2 低功耗模式
MSP430系列单片机最主要的特征就是低功耗,该特性适合应用于采用长时间电池供电的工作场合。
MSP430系统使用不同的时钟信号:ACLK、MCLK和SMCLK。这3种不同频率的时钟输出给不同的模块,从而更合理地利用系统的电源,实现整个系统的超低功耗。
MSP430单片机具有7种低功耗模式(LPM0~4、LPM3.5和LPM4.5,后两种模式并非全部系列都具有),通过不同程度的休眠,可降低系统功耗。
MSP430系列单片机各个模块运行完全独立,定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可在CPU休眠状态下运行。系统能以最低功耗运行,当需要CPU工作时,任何模块都可以通过中断唤醒CPU,完成工作后又可以进入相应的休眠状态。这一特性是MSP430系列单片机最突出的优点,也是与其他单片机的最大区别。
单片机技术与应用
§3.2 低功耗模式
MSP430单片机能够实现低功耗的根本原因是在不同的低功耗模式下关闭不同的系统时钟,关闭的系统时钟越多休眠模式越深。
通过CPU状态寄存器SR中的SCG1、SCG0、OSCOFF和CPUOFF这4个控制位的配置来关闭系统时钟,使MSP430单片机从活动模式进入到相应的低功耗模式。再通过中断方式从各种低功耗模式回到活动模式。
单片机技术与应用
§3.2 低功耗模式
注意:在任何一种低功耗模式下,CPU都被关闭,程序将停止执行,直到被中断唤醒或单片机复位。因此在进入任何一种低功耗模式之前,都必须设置好唤醒CPU的中断条件、打开中断允许位、等待被唤醒,否则程序将有可能永远停止运行。
另外,MSP430的瞬间响应特性是系统超低功耗事件驱动方式的重要保证。
单片机技术与应用
§3.2.1 低功耗工作模式
工作模式、控制位和时钟的活动状态之间的相互关系。
单片机技术与应用
工作模式
控制位
CPU和时钟状态
唤醒中断源
活动模式
(AM)
SCG1=0, SCG0=0,
OSCOFF=0,
CPUOFF=0
CPU活动MCLK活动
SMCLK活动ACLK活动
DCO可用 FLL可用
定时器、ADC、DMA、UART、WDT、I/O、比较器、外部中断、RTC、串行通信、其他外设
低功耗模式0(LPM0)
SCG1=0, SCG0=0,
OSCOFF=0,
CPUOFF=1
CPU禁止MCLK禁止
SMCLK活动ACLK活动
DCO可用 FLL可用
定时器、ADC、DMA、UART、WDT、I/O、比较器、外部中断、RTC、串行通信、其他外设
低功耗模式1(LPM1)
SCG1=0, SCG0=1,
OSCOFF=0,
CPUOFF=1
CPU禁止MCLK禁止
SMCLK活动ACLK活动
DCO可用 FLL禁止
定时器、ADC、DMA、UART、WDT、I/O、比较器、外部中断、RTC、串行通信、其他外设
低功耗模式2(LPM2)
SCG1=1, SCG0=0,
OSCOFF=0,
CPUOFF=1
CPU禁止MCLK禁止
SMCLK禁止ACLK活动
DCO可用 FLL禁止
定时器、ADC、DMA、UART、WDT、I/O、比较器、外部中断、RTC、串行通信、其他外设
低功耗模式3(LPM3)
SCG1=1, SCG0=1,
OSCOFF=0,
CPUOFF=1
CPU禁止MCLK禁止
SMCLK禁止ACLK活动
DCO可用FLL禁止
定时器、ADC、DMA、UART、WDT、I/O、比较器、外部中断、RTC、串行通信、其他外设
低功耗模式4(LPM4)
SCG1=1, SCG0=1,
OSCOFF=1,
CPUOFF=1
CPU禁止
所有时钟禁止
复位信号、外部中断
低功耗模式3.5(LPM3.5)
SCG1=1, SCG0=1,
OSCOFF=1,
CPUOFF=1
当PMMREGOFF = 1,无RAM保持,RTC可以启用(仅限MSP430F5xx)
复位信号、外部中断、RTC
低功耗模式4.5(LPM4.5)
SCG1=1, SCG0=1,
OSCOFF=1,
CPUOFF=1
当PMMREGOFF = 1,无RAM保持,RTC禁止(仅限MSP430F5xx)
复位信号、外部中断
单片机技术与应用
MSP430内部各模块运行完全独立。各片内模块可通过禁止相应寄存器中的控制位来关闭。
一旦改变了SR中的模式控制位(SCG0、SCG1、OSCOFF、CPUOFF),工作模式便立即改变,有关模块也因为相应的时钟源被禁止而被关闭。
改变模式不影响所有的I/O引脚及RAM/寄存器的值。
SR状态寄存器
单片机技术与应用
§3.2.2 进入和退出低功耗模式
在活动模式下,按低功耗模式设定SR中的控制位,MS
文档评论(0)