PD:掉電模式控制位
0:無影響
1:單片機(jī)進(jìn)入掉電模式,CPU 以及全部外設(shè)均停止工作。喚醒后硬件自動(dòng)清零。
IDL:IDLE(空閑)模式控制位
0:無影響
1:單片機(jī)進(jìn)入 IDLE 模式,只有 CPU 停止工作,其他外設(shè)依然在運(yùn)行。喚醒后硬件自動(dòng)清零
空閑模式是指只有單片機(jī)不工作的狀態(tài)。此時(shí)CPU無時(shí)鐘停止工作,但是外部中斷、外部低壓檢測(cè)電路、定時(shí)器、A/D轉(zhuǎn)換、串行口等仍正常運(yùn)行。在空閑模式下,RAM、堆棧指針(SP)、程序計(jì)數(shù)器(PC)、程序狀態(tài)字(PSW)、累加器(A)等寄存器都保持原有數(shù)據(jù)。I/O口保持著空閑模式被激活前那一刻的邏輯狀態(tài)。此時(shí)單片機(jī)所有的外圍設(shè)備都能正常運(yùn)行,當(dāng)任何一個(gè)中斷產(chǎn)生時(shí),它們都可以將單片機(jī)喚醒,單片機(jī)被喚醒后,CPU將繼續(xù)執(zhí)行進(jìn)入空閑模式語句的下一條指令。
怎樣退出空閑模式?
a.中斷:任何一個(gè)中斷的產(chǎn)生都會(huì)引起IDL/PCON.0被硬件清除,從而退出空閑模式;
b.外部RST引腳復(fù)位:將復(fù)位腳拉高,產(chǎn)生復(fù)位。再將RST腳拉低,結(jié)束復(fù)位,單片機(jī)從用戶程序的0000H處開始正常工作
休眠模式(又叫掉電模式、停機(jī)模式)
當(dāng)單片機(jī)進(jìn)入掉電模式時(shí),外部晶振停振、CPU、定時(shí)器、串行口全部停止工作,只有外部中斷繼續(xù)工作。使單片機(jī)進(jìn)入休眠模式的指令將成為休眠前單片機(jī)執(zhí)行的最后一條指令,進(jìn)入休眠模式后,芯片中程序未涉及到的數(shù)據(jù)存儲(chǔ)器和特殊功能寄存器中的數(shù)據(jù)都將保持原值。可由外部中斷低電平觸發(fā)或由下降沿觸發(fā)中斷或者硬件復(fù)位模式換醒單片機(jī),需要注意的是,使用中斷喚醒單片機(jī)時(shí),程序從原來停止處繼續(xù)運(yùn)行,當(dāng)使用硬件復(fù)位喚醒單片機(jī)時(shí),程序?qū)念^開始執(zhí)行。
怎樣退出休眠模式?
a.可將CPU從休眠模式喚醒的外部管腳有:外部中斷0、外部中斷1、定時(shí)器0、定時(shí)器1、RxD、PWM0/PCA0/P3.7、PWM2/PCA2/P2.0、PWM3/PCA3/P2.4
yzwzfyz 發(fā)表于 2021-6-29 16:52
樓主很用功,分析很到位,驗(yàn)證方式也很清晰、簡潔。是塊好料子。
IDL:僅切斷CPU的CLK。
PD:不僅切斷CPU ...
Y_G_G 發(fā)表于 2021-6-29 21:17
對(duì)于省電模式,STC并沒有多少的說明,但實(shí)際上,它的原理應(yīng)該是和掉電差不多的,不同的是:省電模式只有CPU停止 ...
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |