MSP430功耗相關(guān)寄存器
各控制位的作用如下:
SCG1: 復(fù)位,使能SMCLK;置位,禁止SMCLK。
SCG0:復(fù)位,激活直流發(fā)生器,只有SCG0置位,并且DCOCLK沒有被用作MCLK或SMCLK時,直流發(fā)生器才能被禁止。
OSCOFF:復(fù)位,激活LFXT1,只有當(dāng)OSCOFF被置位并且LFXT1CLK不用于MCLK或SMCLK時,F(xiàn)LXT1才能被禁止;當(dāng)使用晶體振蕩器關(guān)閉選項OSCOFF時,需要考慮晶體振蕩器的啟動設(shè)置時間
CPUOFF:復(fù)位,激活MCLK;置位,關(guān)閉MCLK。
低功耗的設(shè)計技巧問題
1.LPM4:在振蕩器關(guān)閉模式期間,處理機(jī)的所有部件工作停止,此時的電流消耗最小。此時只有在系統(tǒng)上電電路檢測到低點電平或任一請求異步響應(yīng)中斷的外部中斷事件時才會從新工作。因此在設(shè)計應(yīng)含有可能需要用到的外部中斷才采用這種模式,否則發(fā)生不可預(yù)料的結(jié)果。
2.LPM3:在DC發(fā)生關(guān)閉期間,只有晶振是活動的。但此時設(shè)置基本時序條件的DC發(fā)生器的DC電流被關(guān)閉。由于此電路的高阻設(shè)計,使功耗被抑制。當(dāng)從DC關(guān)閉到啟動DC需要一段時間(ns~us)
3.LPM2:在此期間晶振和DC發(fā)生器是工作的,所以可以實現(xiàn)快速啟動
4.LPM1:在此期間振蕩器已經(jīng)工作,所以不存在啟動延時問題
_BIS_SR(LPM3_bits)
LPM3
系統(tǒng)響應(yīng)中斷過程:
1.硬件自動中斷服務(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]
{
}
評論