单片机欠压保护、欠压复位的用法及作用

2019-04-15 12:14发布

一. 前言

使用编程环境 :KEIL mdk4
单片机 : NRF24LE1  

二. 分析

查询各开发芯片的数据手册,一般在电源管理或者复位设置章节中。以下NRF24LE1为例:

Power supply supervisor(电源监控):

电源主管在开机时对系统进行初始化,对即将发生的情况提供预警当电源电压过低而不能安全运行时,系统处于复位状态。 电源管理框图如下:    

Power-on reset(上电复位):

开机复位(POR)发生器在开机时初始化系统。它基于RC网络和比较器,如图所示。为了正常工作,电源电压应按规格,随着上升时间的增加而增加。当电源达到1.9V的最小工作电压后,系统保持重置状态至少1ms。  

Brown-out reset(欠压复位):

当电源电压降至BOR阈值以下时,熄灭复位(BOR)发生器使系统处于复位状态。它由一个在系统处于有源和备用模式时启用的高精度比较器和一个在所有其他模式下均可运行的精度较低的低功耗比较器组成。for- mer的阈值电压约为1.7V。迟滞约为70mV (V HYST)。这意味着,如果在电源电压降至1.7V以下时触发复位,那么在nRF24LE1开始工作之前,电源必须再次升至1.77V以上。当VDD接近阈值时,迟滞阻止比较器输出振荡。低功耗比较器的典型阈值电压为1.5V。  

Power-fail comparator(掉电比较器):

电源故障(POF)比较器为单片机提供了即将到来的电源故障的早期预警。它不会重置系统,但给单片机时间准备有序断电。它还提供硬件保护数据存储在程序内存,防止写指令被exe- cuted。 POF比较器通过在POFCON寄存器中写入启用位来启用或禁用。启用时,当系统处于活动或备用模式时,系统将启动。如果电源电压低于可编程阈值,则警告位设置为1。还会产生一个中断(POFIRQ)。写指令到程序内存将不会被执行,只要警告是1。 使用prog位来配置所需的阈值电压(V POF)。可用电平为2.1、2.3、2.5和2.7V,定义为电源电压下降。比较器大约有0.1V的滞后(V HYST)。

三. 配置方法

  sfr POFCON = 0xDC; POFCON = 0xC0;//欠压保护(2.5V) 1100 0000  

四. 欠压保护作用

1、操作EE 时,未打开BOR ,当电压跌落时,很可能会发生数据写出错的问题。 2、由于电源电压不稳定,导致AD不准确,IO口输出"灰 {MOD}电平",从而导致程序误判或外围电路错误动作,所以要在这些问题发生之前使单片机复位避免这些情况的发生。 3、单片机时间准备有序断电。提供硬件保护数据存储在程序内存。 4、避免连续开关机或者电压不稳定状态下,出现的死机,数据异常问题。