MSP430单片机低功耗控制与系统工作模式详解CPU内状态寄存器SR中的SCG0、SCG1、OscOff和CPUOff位是重要的低功耗控制位。只要任意中断被响
MSP430单片机低功耗操控与体系作业形式详解
CPU内状况寄存器SR中的SCG0、SCG1、OscOff和CPUOff位是重要的低功耗操控位。
只需恣意中止被呼应,PC和SR就被压入仓库保存,在中止程序履行的过程中,SR被铲除(由于SR被铲除,其GIE也被铲除,所以中止嵌套被制止,假如手动将GIE置位,将不管优先级的将该中止服务程序中止),CPU进入AM形式,中止处理之后,又能够康复从前的作业方法(在中止处理子程序履行期间,经过直接拜访仓库数据,能够操作这些位;这样答应程序在中止回来(RETI)后,以另一种功耗方法持续运转)。
各操控位效果如下:
SCG1:当SCG1复位时,使能SMCLK;SCG1置位则制止SMCLK。
SCG0:当SCG0复位时,直流发生器被激活(相当于DCO被激活),只要SCG0被置位且DCOCLK信号没有用于MCLK或SMCLK,直流发生器才干被制止。
OscOff:当OscOff复位时,LFXT晶体振荡器激活,只要当OscOff被置位且不用于MCLK或SMCLK时,LFXT晶体振荡器才干被制止。
CPUOff:当CPUOff复位时,用于CPU的时钟信号MCLK被激活,当CPUOff置位时,MCLK中止。
操控位SCG1、SCG2、OscOff和CPUOff可由软件装备成6种不同的作业形式:1种活动形式和5种低功耗形式。如下表所示:
作业形式
|
操控位
|
CPU状况、振荡器及时钟
|
活动形式 (AM)
|
SCG1=0 SCG0=0 OscOff=0 CPUOff=0 |
CPU处于活动状况 MCLK活动 SMCLK活动 ACLK活动 |
低功耗形式0 (LPM0) |
SCG1=0 SCG0=0 OscOff=0 CPUOff=1 |
CPU处于制止状况 MCLK被制止 SMCLK活动 ACLK活动 |
低功耗形式1 (LPM1) |
SCG1=0 SCG0=1 OscOff=0 CPUOff=1 |
CPU处于制止状况 假如DCO未用作MCLK或SMCKL,则直流发生器被制止,不然仍坚持活动 MCLK被制止 SMCLK活动 ACLK活动 |
低功耗形式2 (LPM2) |
SCG1=1 SCG0=0 OscOff=0 CPUOff=1 |
CPU处于制止状况 假如DCO未用作MCLK或SMCKL,主动被制止 MCLK被制止 SMCLK被制止 ACLK活动 |
低功耗形式3 (LPM3) |
SCG1=1 SCG0=1 OscOff=0 CPUOff=1 |
CPU处于制止状况 DCO被制止,直流发生器被制止 MCLK被制止 SMCLK被制止 ACLK活动 |
低功耗形式4 (LPM4) |
SCG1=X SCG0=X OscOff=1 CPUOff=1 |
CPU处于制止状况 DCO被制止,直流发生器被制止 一切振荡器中止作业 MCLK被制止 SMCLK被制止 ACLK被制止
|
|
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/yingyong/iot/262515.html