进入和退出低功耗模式(LPMx.5).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进入和退出低功耗模式(LPMx.5)

3.2 低功耗模式 (LPM) Low-Power Modes 低功耗结构 (LPM) 主要内容 低功耗结构 (LPM)概述 低功耗工作模式 进入和退出低功耗模式(LPM0~LPM4) 进入和退出低功耗模式(LPMx.5) 低功耗应用原则 低功耗应用举例 低功耗结构 (LPM)概述(1/2) TI的MSP430系列单片机最主要的特征就是低功耗,该特性适合应用于采用长时间电池供电的工作场合。 MSP430系统使用不同的时钟信号:ACLK、MCLK和SMCLK。这3种不同频率的时钟输出给不同的模块,从而更合理地利用系统的电源,实现整个系统的超低功耗。 MSP430系列单片机各个模块运行完全独立,定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都可在CPU休眠状态下运行。系统能以最低功耗运行,当需要CPU工作时,任何模块都可以通过中断唤醒CPU,这一特性是MSP430系列单片机最突出的优点,也是与其他单片机的最大区别。 低功耗结构 (LPM)概述(1/2) 为了充分利用CPU低功耗性能,可使CPU工作于突发状态。根据系统需要,使用软件将CPU设定在某种低功耗工作模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后有可以进入相应的休眠状态。 MSP430的瞬间响应特性是系统超低功耗事件驱动方式的重要保证。如下图所示: 低功耗工作模式(1/2) 用户可通过软件配置成8种不同工作模式:1种活动模式和7种低功耗模式(LPM0到LPM4、LPM3.5和LPM4.5)。 低功耗模式LPM0到LPM4、LPM3.5和LPM4.5可通过设置状态寄存器(SR)中的SCG1、SCG0、OSCOFF和CPUOFF位实现。 通过设置控制位MSP430可以从活动模式进入到相应的低功耗模式;而各种低功耗模式又可通过中断方式回到活动模式。如下图,显示了各种模式之间的关系。 低功耗工作模式(2/2) ◆在低功耗模式下,所有的I/O引脚和RAM寄存器将保持不变。 可以通过开中断后用中断事件来唤醒LMP0到LMP4。 ◆系统响应中断的过程: 硬件自动中断服务 ? PC入栈 ? SR入栈 ? 中断向量赋给PC ? GIT、CPUOFF、OSCOFF和SCG1清除 ? IFG标志位清除(单源中断标志) 执行中断处理子程序 执行RETI指令(中断返回) ? SR出栈(恢复原来的标志) ? PC出栈 进入和退出低功耗模式(LPM0~LPM4)(1/5) 进入和退出低功耗模式(LPM0~LPM4)(2/5) 系统响应中断时的堆栈情况,如下图所示: 堆栈初始状态 入栈时PC和SR 出栈前PC和SR 进入和退出低功耗模式(LPM0~LPM4)(3/5) 通过对系统响应中断过程的分析,可以深刻地认识MSP430系列单片机的低功耗特性。 中断将CPU从休眠状态中唤醒:在中断处理过程中对控制位GIE、CPUOFF、OSCOFF和SCG1自动清除,从而使CPU进入活动模式。 系统低功耗模式的保持:中断响应时,将SR入栈保存,即保存系统某种低功耗状态。中断响应结束时,通过RETI指令使SR出栈,恢复系统进入中断之前的低功耗状态。系统继续保持这种低功耗状态,直到下一次中断事件出现,系统进入活动模式,开始处理中断。 例:系统初始化完毕之后工作于低功耗模式0,中断事件触发到活动模式,中断处理结束后进入到低功耗模式3。 ;主程序 …..;初始化操作开始 ……; ……;初始化完毕 BIS #GIE+CPUOFF,SR ; 主程序中设置低功耗模式0 ;…...; 程序在这里停止 ; ;中断子程序 ……;中断处理开始 …… ……;中断处理结束 BIS #GIE+CPUOFF+SCG1+SCG0,0(SP);设置SR为低功耗模式3 RETI;中断返回 ;系统进入低功耗模式3。 …… 进入和退出低功耗模式(LPM0~LPM4)(4/5) 在上述处理过程中,堆栈的变化情况,如下图所示: 堆栈初始状态 入栈时PC和SR 出栈前PC和SR 进入和退出低功耗模式(LPM0~LPM4)(5/5) 进入和退出低功耗模式(LPMx.5)(1/1) 低功耗模式 LPMx.5 的进入和退出与其他低功耗模式不同。恰当的使用 LPMx.5 模式,可以获得更低的功耗。 当进入LPMx.5(LPM3.5和LPM4.5)模式时,电源管理模块(PMM)的电压调节器也停止工作。所有的RAM、寄存器及I/O口的配置数据都将丢失,所有的I/O口被锁定在当前状态。 LMP4.5可以通过上电、复位或具体的I/O口来唤醒。在LPM3.5模式下,除了可以用LPM4.5模式下的唤醒事件

文档评论(0)

2752433145 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档