MSP430-低功耗事件驱动工作模式介绍

发布者:Changsheng520最新更新时间:2021-04-22 来源: eefocus关键字:MSP430  低功耗  事件驱动  工作模式 手机看文章 扫描二维码
随时随地手机看文章

简介:MSP430系列单片机的各个模块都可以独立运行,如定时器、输入/输出端口、A/D转换、看门狗液晶显示器等都可以在CPU休眠的状态下独立工作。若需要主CPU工作,任何一个模块都可以通过中断唤醒CPU,从而使系统以最低功耗运行。


让CPU工作于突发状态可以充分利用CPU的低功耗性能。通常,使用软件将CPU设定到某一低功耗模式,在需要时使用中断将CPU从休眠状态中唤醒,完成工作后又可以进入相应的休眠状态。如:让CPU工作在LPM3状态,通过中断事件转换到AM活动模式,根据运行需要,又可以从AM状态进入相应的低功耗模式:LPM0/LPM3或LPM4。


系统的这些低功耗特性是靠系统对中断的响应来实现的。系统响应中断的过程:(1)硬件自动中断服务。包括PC入栈、SR入栈;中断向量赋给PC;GIE、 CPUOFF、OSCOFF和SCG1清除;以及IFG标志位清除(单源中断标志)。(2)执行中断处理子程序。(3)执行RETI指令(中断返回),包括SR出栈;PC出栈。


例如:系统初始化完成后工作于低功耗模式0,中断事件触发到活动模式,中断处理结束后进入低功耗模式3。


;主程序


……;初始化操作开始


……;


……;初始化结束


BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0


;……;程序在这里停止


;中断子程序


……


……; 中断处理结束


BIS #GIE+CPUOFF+SCG1+SCG0, 0(SP) ; 设置SR为低功耗模式3,LPM3


RETI; 中断返回


;系统进入低功耗模式3


……


如果主程序期待在中断返回之后继续执行某些操作,可以在中断处理子程序中改变SR的值为AM模式,系统中断退出后根据恢复的SR和PC的值,来执行设定的某些操作。


;主程序


……;初始化操作开始


……;


……;初始化结束


BIS #GIE+CPUOFF, SR ; 主程序中设置低功耗模式0,LPM0


L1 操作1


L2 操作2


……;


;中断子程序


…… ;中断处理开始


……


……; 中断处理结束


BIS #GIE+CPUOFF, 0(SP) ; 设置SR为活动模式,AM


RETI; 中断返回,系统进入活动模式


……


主程序执行到LPM0处停止执行,L1,L2等语句不执行。之后中断事件保存PC(L1指令地址)和SR(低功耗模式0),中断唤醒CPU,执行中断处理程序;由于在中断处理子程序中将SR设置为活动模式,所以中断返回后CPU处于活动状态,并从PC指向的L1指令处开始继续执行……

关键字:MSP430  低功耗  事件驱动  工作模式 引用地址:MSP430-低功耗事件驱动工作模式介绍

上一篇:基于MSP430的烟雾报警器优化设计
下一篇:MSP430G2553测试程序(状态机检测按键)

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved