微控制器空閒與掉電模式

2021-06-13 23:48:36 字數 918 閱讀 1602

特別對於電池供電系統來說,功耗是首要考慮的問題.我們知道微控制器內部有乙個電源管理暫存器pcon,這個暫存器的最低兩位,idl和pd這兩位分別用來設定是否使微控制器進入空閒模式和掉電模式。

1. 空閒模式

當微控制器進入空閒模式時,除cpu處於休眠狀態外,其餘硬體全部處於活動狀態,晶元中程式未涉及到的資料儲存器和特殊功能暫存器中的資料在空閒模式期間都將保持原值。但假若定時器正在執行,那麼計數器暫存器中的值還將會增加。微控制器在空閒模式下可由任乙個中斷或硬體復位喚醒,需要注意的是,使用中斷喚醒微控制器時,程式從原來停止處繼續執行,當使用硬體復位喚醒微控制器時,程式將從頭開始執行。

讓微控制器進入空閒模式的目的通常是為了降低系統的功耗,舉個很簡單的例子,大家都用過數字萬用表,在正常使用的時候表內部的微控制器處於正常工作模式,當不用時,又忘記了關掉萬用表的電源,大多數表在等待數分鐘後,若沒有人為操作,它便會自動將液晶顯示關閉,以降低系統功耗,通常類似這種功能的實現就是使用了微控制器的空閒模式或是掉電模式。以stc89系列微控制器為例,當微控制器正常工作時的功耗通常為4ma~7ma,進入空閒模式時其功耗降至2ma,當進入掉電模式時功耗可降至0.1μa以下。

2.   休眠模式

當微控制器進入掉電模式時,外部晶振停振、cpu、定時器、序列口全部停止工作,只有外部中斷繼續工作。使微控制器進入休眠模式的指令將成為休眠前微控制器執行的最後一條指令,進入休眠模式後,晶元中程式未涉及到的資料儲存器和特殊功能暫存器中的資料都將保持原值。可由外部中斷低電平觸發或由下降沿觸發中斷或者硬體復位模式換醒微控制器,需要注意的是,使用中斷喚醒微控制器時,程式從原來停止處繼續執行,當使用硬體復位喚醒微控制器時,程式將從頭開始執行。

可將數字萬用表調節到電流檔,然後串接入電路中,觀察微控制器在正常工作模式、休眠模式、空閒模式下流過系統的總電流變化情況,經測試可發現結果如下:正常工作電流》空閒模式電流》休眠模式電流。

微控制器掉電模式與空閒模式

我們知道微控制器內部有乙個電源管理暫存器 pcon 這個暫存器的最低兩位,idl和 pd這兩位分別用來設定是否使微控制器進入空閒模式和掉電模式。1.空閒模式 當微控制器進入空閒模式時,除 cpu處於休眠狀態外,其餘硬體全部處於活動狀態,晶元中程式未涉及到的資料儲存器和特殊功能暫存器中的資料在空閒模式...

微控制器莫名掉電

開發乙個低功耗專案,坑爹的地方不是乙個兩個。真的是服了。今天又被萬用表坑了一次。系統進入低功耗之後電流在幾十個ua左右,這時候使用觸控按鍵喚醒系統沒有問題,可以正常喚醒執行,但是使用指紋模組喚醒的話就會導致掉電,為什麼呢?指紋模組耗電量太大?的確指紋模組的耗電量是很大,峰值電流140ma,我就想是不...

微控制器復位和冷啟動(掉電)的區別

stc微控制器優點 1 抗干擾能力強 2 保密性能強悍,很難被破解 3 微控制器時鐘有防外部電磁輻射功能 stc微控制器缺點 1 功耗較高,5v供電 2 8位,執行速度慢 3 無硬體乘法器,乘除法運算都為4週期指令 4 微控制器內整合資源少。stc微控制器冷啟動和復位是什麼,現以stc12系列為例說...