MSP430功耗相關(guān)寄存器
各控制位的作用如下:
SCG1: 復(fù)位,使能SMCLK;置位,禁止SMCLK。
SCG0:復(fù)位,激活直流發(fā)生器,只有SCG0置位,并且DCOCLK沒有被用作MCLK或SMCLK時(shí),直流發(fā)生器才能被禁止。
OSCOFF:復(fù)位,激活LFXT1,只有當(dāng)OSCOFF被置位并且LFXT1CLK不用于MCLK或SMCLK時(shí),F(xiàn)LXT1才能被禁止;當(dāng)使用晶體振蕩器關(guān)閉選項(xiàng)OSCOFF時(shí),需要考慮晶體振蕩器的啟動(dòng)設(shè)置時(shí)間
CPUOFF:復(fù)位,激活MCLK;置位,關(guān)閉MCLK。
低功耗的設(shè)計(jì)技巧問題
1.LPM4:在振蕩器關(guān)閉模式期間,處理機(jī)的所有部件工作停止,此時(shí)的電流消耗最小。此時(shí)只有在系統(tǒng)上電電路檢測到低點(diǎn)電平或任一請(qǐng)求異步響應(yīng)中斷的外部中斷事件時(shí)才會(huì)從新工作。因此在設(shè)計(jì)應(yīng)含有可能需要用到的外部中斷才采用這種模式,否則發(fā)生不可預(yù)料的結(jié)果。
2.LPM3:在DC發(fā)生關(guān)閉期間,只有晶振是活動(dòng)的。但此時(shí)設(shè)置基本時(shí)序條件的DC發(fā)生器的DC電流被關(guān)閉。由于此電路的高阻設(shè)計(jì),使功耗被抑制。當(dāng)從DC關(guān)閉到啟動(dòng)DC需要一段時(shí)間(ns~us)
3.LPM2:在此期間晶振和DC發(fā)生器是工作的,所以可以實(shí)現(xiàn)快速啟動(dòng)
4.LPM1:在此期間振蕩器已經(jīng)工作,所以不存在啟動(dòng)延時(shí)問題
_BIS_SR(LPM3_bits)
LPM3
系統(tǒng)響應(yīng)中斷過程:
1.硬件自動(dòng)中斷服務(wù)
a.PC入棧
b.SR入棧
c.中斷向量賦給PC
d.GIE、SCG1、CPOOFF和OSCOFF清楚
e.IFG標(biāo)志位清除(單源中斷標(biāo)志比如WDTIFG)
2.執(zhí)行中斷處理子程序
3.執(zhí)行RETI指令
4.SR出棧
5.PC出棧
低功耗應(yīng)用
void main(void)
{
}
interrupt[WDT_VECTOR]
{
}
評(píng)論