PD:掉电模式控制位
0:无影响
1:单片机进入掉电模式,CPU 以及全部外设均停止工作。唤醒后硬件自动清零。
IDL:IDLE(空闲)模式控制位
0:无影响
1:单片机进入 IDLE 模式,只有 CPU 停止工作,其他外设依然在运行。唤醒后硬件自动清零
空闲模式是指只有单片机不工作的状态。此时CPU无时钟停止工作,但是外部中断、外部低压检测电路、定时器、A/D转换、串行口等仍正常运行。在空闲模式下,RAM、堆栈指针(SP)、程序计数器(PC)、程序状态字(PSW)、累加器(A)等寄存器都保持原有数据。I/O口保持着空闲模式被激活前那一刻的逻辑状态。此时单片机所有的外围设备都能正常运行,当任何一个中断产生时,它们都可以将单片机唤醒,单片机被唤醒后,CPU将继续执行进入空闲模式语句的下一条指令。
怎样退出空闲模式?
a.中断:任何一个中断的产生都会引起IDL/PCON.0被硬件清除,从而退出空闲模式;
b.外部RST引脚复位:将复位脚拉高,产生复位。再将RST脚拉低,结束复位,单片机从用户程序的0000H处开始正常工作
休眠模式(又叫掉电模式、停机模式)
当单片机进入掉电模式时,外部晶振停振、CPU、定时器、串行口全部停止工作,只有外部中断继续工作。使单片机进入休眠模式的指令将成为休眠前单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
怎样退出休眠模式?
a.可将CPU从休眠模式唤醒的外部管脚有:外部中断0、外部中断1、定时器0、定时器1、RxD、PWM0/PCA0/P3.7、PWM2/PCA2/P2.0、PWM3/PCA3/P2.4
yzwzfyz 发表于 2021-6-29 16:52
楼主很用功,分析很到位,验证方式也很清晰、简洁。是块好料子。
IDL:仅切断CPU的CLK。
PD:不仅切断CPU ...
Y_G_G 发表于 2021-6-29 21:17
对于省电模式,STC并没有多少的说明,但实际上,它的原理应该是和掉电差不多的,不同的是:省电模式只有CPU停止 ...
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |