新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 關(guān)于PIC單片機(jī)SLEEP

關(guān)于PIC單片機(jī)SLEEP

作者: 時(shí)間:2016-11-23 來(lái)源:網(wǎng)絡(luò) 收藏
在執(zhí)行SLEEP指令后進(jìn)入睡眠省電模式。進(jìn)入SLEEP模式后,主振蕩停止,如果看門(mén)狗在燒寫(xiě)時(shí)打開(kāi)了,看門(mén)狗定時(shí)器將被清并保持運(yùn)行。I/O 口,周邊模塊和內(nèi)部RAM將保持原來(lái)狀態(tài),所以如果要求睡眠后有很低功耗,應(yīng)該在進(jìn)入SLEEP前把IO口置為高阻抗的輸入狀態(tài),不用的模塊也要關(guān)閉。另有些周邊模塊與主時(shí)鐘有關(guān),如在異步模式下的USART,將不工作。

喚醒SLEEP的條件有很多,如IO口電平變化,AD轉(zhuǎn)換結(jié)束,外部復(fù)位、看門(mén)狗溢出等,具體請(qǐng)參考數(shù)據(jù)手冊(cè)。當(dāng)執(zhí)行SLEEP指令時(shí),PC+1 的指令被預(yù)取指,當(dāng)器件被一個(gè)中斷條件喚醒時(shí)(這個(gè)中斷的應(yīng)是已使能的),如果GIE(全局中斷使能位)為0,器件將繼續(xù)執(zhí)行SLEEP指令下面的指令。如果GIE為1,器件將執(zhí)行已預(yù)取的PC+1指令后跳到0004H的中斷入口。所以建議SLEEP后面緊跟著的一條指令最好是個(gè)NOP。外部手動(dòng)復(fù)位 MCLR將喚醒器件并RESET,表示狀態(tài)的標(biāo)志位含義詳見(jiàn)數(shù)據(jù)手冊(cè)??撮T(mén)狗定時(shí)器在SLEEP下溢出將喚醒器件,然后執(zhí)行SLEEP下面的指令,也有標(biāo)志位指示狀態(tài)。


關(guān)鍵詞: PIC單片機(jī)SLEE

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉