单片机的空闲模式与掉电模式

特别对于电池供电系统来说,功耗是首要考虑的问题.我们知道单片机内部有一个电源管理寄存器pcon,这个寄存器的最低两位,idl和pd这两位分别用来设定是否使单片机进入空闲模式和掉电模式。
1. 空闲模式
当单片机进入空闲模式时,除cpu处于休眠状态外,其余硬件全部处于活动状态,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据在空闲模式期间都将保持原值。但假若定时器正在运行,那么计数器寄存器中的值还将会增加。单片机在空闲模式下可由任一个中断或硬件复位唤醒,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
让单片机进入空闲模式的目的通常是为了降低系统的功耗,举个很简单的例子,大家都用过数字万用表,在正常使用的时候表内部的单片机处于正常工作模式,当不用时,又忘记了关掉万用表的电源,大多数表在等待数分钟后,若没有人为操作,它便会自动将液晶显示关闭,以降低系统功耗,通常类似这种功能的实现就是使用了单片机的空闲模式或是掉电模式。以stc89系列单片机为例,当单片机正常工作时的功耗通常为4ma~7ma,进入空闲模式时其功耗降至2ma,当进入掉电模式时功耗可降至0.1μa以下。
2. 休眠模式
当单片机进入掉电模式时,外部晶振停振、cpu、定时器、串行口全部停止工作,只有外部中断继续工作。使单片机进入休眠模式的指令将成为休眠前单片机执行的最后一条指令,进入休眠模式后,芯片中程序未涉及到的数据存储器和特殊功能寄存器中的数据都将保持原值。可由外部中断低电平触发或由下降沿触发中断或者硬件复位模式换醒单片机,需要注意的是,使用中断唤醒单片机时,程序从原来停止处继续运行,当使用硬件复位唤醒单片机时,程序将从头开始执行。
可将数字万用表调节到电流档,然后串接入电路中,观察单片机在正常工作模式、休眠模式、空闲模式下流过系统的总电流变化情况,经测试可发现结果如下:正常工作电流>空闲模式电流>休眠模式电流。

成果展示:具有1.1 kV级高击穿电压的GaN基肖特基二极管
TVS二极管 TPSMCJ48CA 车规级 双向 48V
无线数据采集和模拟量采集模块它们分别是什么
带你快速了解石墨烯墨水打印射频天线
行业 | Intel「Foveros」3D封装技术打造首款异质处理器
单片机的空闲模式与掉电模式
物联网市场规模2020年或达到1.45兆美元 工业物联网影响更大
Hi nova9Pro上手:从影像小白到达人,你只差这款手机
凌讯科技推出新1代超性能数字电视解调芯片
Gartner:2014年全球营收前十大半导体厂商
PCBA打样对整个生产有什么好处
电机频繁启动对补偿电容器的危害
中移物联:打造全新的5G+IOT生态圈,推动物联网产业快速发展
工业4.0在中国制造业上的应用及未来发展方向分析和探讨
索尼认为PSVR可以做得更好 但对PSVR销量满意
为企业数据保驾护航,IBM Storage Defender 正式发布
NVIDIA凭借GPU优势有望在服务器处理器三大芯片中占据其二
维护网络环境从代码开始
Libra稳定币将是数字货币创新的未来
AI大模型引发算力变革,英特尔与百度联合发起飞桨+文心大模型硬件生态共创计划 ,加速大模型开发与落地