完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
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指令处开始继续执行…… (本文由Cogo商城-IC元器件在线采购平台搜集整理,浏览http://www.cogobuy.com/product/2-1-1-1.html 了解更多详细信息) |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
3029个成员聚集在这个小组
加入小组2919 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3582 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2338 浏览 1 评论
4798 浏览 1 评论
2572 浏览 1 评论
1320浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3584浏览 2评论
2919浏览 1评论
1496浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:02 , Processed in 1.097307 second(s), Total 42, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号