收藏本站 The Best Quality of Power Equipment

怎么设置机车逆变器以最低功耗运转?

MSP430系列单片机的各个模块都能够独立运转,如定时器、输入/输出端口、A/D转换、看门狗、液晶显示器等都能够在CPU休眠的状况下独立作业。若需求主CPU作业,任何一个模块都能够经过中止唤醒CPU,从而使机车逆变器以最低功耗运转。
让CPU作业于突发状况能够充分利用CPU的低功耗功能。一般,运用软件将CPU设定到某一低功耗形式,在需求时运用中止将CPU从休眠状况中唤醒,完结作业后又能够进入相应的休眠状况。如:让CPU作业在LPM3状况,经过中止事情转换到AM活动形式,依据运转需求,又能够从AM状况进入相应的低功耗形式:LPM0/LPM3或LPM4。
机车逆变器的这些低功耗特性是靠机车逆变器对中止的呼应来完成的。机车逆变器呼应中止的进程:
硬件主动中止效劳。包含PC入栈、SR入栈;中止向量赋给PC;GIE、 CPUOFF、OSCOFF和SCG1铲除;以及IFG标志位铲除(单源中止标志)
履行中止处理子程序。
履行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指令处开端持续履行……

相关文章

在线留言

*

*

◎欢迎您的留言,您也可以通过以下方式联系我们:

◎客户服务热线:021-51095123

◎邮箱:xin021@126.com

021-51095123
扫描二维码关注我们

扫描二维码 关注我们