编辑: ok2015 | 2019-07-04 |
对于内置型上电复位电路的单片机,上电 VDD 上升 时间要求在 1ms 以内.当电池逐渐没电,电池内阻增大,造成 VDD 上升缓慢时, 也会影响上电复位成功. 图1-6 上电复位示意图 2. 低电压复位(Low Voltage Reset, LVR) 低电压复位(LVR)即是在单片机内设置一个工作电压的准位侦测电路,用 于监控单片机工作电压并产生单片机内部复位信号. 它一般用于交流供电电路或 有大负载的电路, 这些电路工作时负载的启动会引起器件工作电压暂时低于电路 的最低允许工作电压.当单片机工作电压 VDD 小于检测电压 VLVR 时,系统会产生 单片机低电压复位,并一直持续到工作电压 VDD 高于检测电压 VLVR 后再结束复位 状态,恢复运行.以此方式来确保单片机是在稳定妥善的环境条件下运作.低电 压复位功能概括如下: 当Vdd Q VLVR 时,产生内部低电压复位信号 当Vdd >
VLVR 时,取消内部低电压复位信号 不同型号单片机有不同的低电压复位检测电压 VLVR,同一单片机通常也有不 同的低电压复位检测电压可供选择.低电压复位功能通常也可被选择开启或关 闭. 低电压复位功能的开启或关闭和不同的检测电压的选择都透过代码选项进行 设定的. 而部分型号单片机还设有低电压复位标志寄存器. 当低电压复位发生时, 标志寄存器标志位被系统设置并一直被保持为
1 ,直至标志位被用户程序清 除.用户也可以通过读取标志寄存器标志位知道是否发生了低电压复位,以作出 相应的程控.标志位只可被入
0 以清除低电压复位标志.SH69P55 低电压 复位标志寄存器如下: 低电压复位标志寄存器 Address Bit
3 Bit
2 Bit
1 Bit
0 R/W 上电复位值 $17 LVR R/W
0 - - - 低电压复位标志位定义 LVR: 低电压复位标志 0U没有低电压复位标志. 1U低电压复位标志被设置. 3. 低电压检测(Low Power Detect, LPD) 低电压检测 (LPD) 功能用来监测当前工作电压. 它一般用于电池供电应用, 提供电池欠压标志.单片机工作电压 VDD 小于检测电压 VLPD 时,系统会在系统缓 存器中设定 LPD 标志,但不会产生复位.当单片机工作电压 VDD 回复高于检测电 压VLPD 时,LPD 标志被清除.部分型号单片机的低电压检测功能的开启或关闭需 由程序进行设定. 4. 看门狗定时器 (WatchDog Timer, WDT) 看门狗定时器综述 看门狗定时器(Watchdog Timer, WDT)技术在很久以前被引入单片机系统 设计中,原因是有些应用是不允许临时停摆的(如生产在线的输送带),单片机 必须尽可能地保持正常运作,即便故障停摆也必须在极短时间内自行恢复正常, 或者单片机所处的控制环境相当恶劣或多变,单片机容易因外在因素(如噪声干 扰、例外事件等)而频繁停摆,这时都可以使用看门狗定时器来补强. 看门狗定时器的纠错原理相当简单,就是一个单纯的定时器(Timer),只 是一般单片机内建的应用定时器在其计满溢位(Time Out)时,是去触发单片机 的中断服务向量,而看门狗定时器计满溢位则改成直接将整颗单片机进行复位 (Reset)动作.在应用中,若要防止看门狗定时器对单片机发出复位信号,用 户程序无需关心看门狗定时器具体的计数值, 而只要在看门狗定时器的溢出周期 内 (或者说在溢出发生前) , 透过单片机的程序不断地复位看门狗定时器 (喂狗) , 防止产生溢出复位信号即可.如此单片机就永远不会被看门狗定时器给复位,以 保正常运作.中颖单片机中的看门狗定时器是一个递减计数器,一般拥有独立的 内建RC振荡器作为时钟源,因此在STOP模式下仍会持续运行(有部分型号的单片 机的看门狗定时器时钟源来自系统时钟,因此在STOP 模式下不会运行;