复位上电(外部)复位低电压检测和复位看门狗定时器复.doc

上传人:scccc 文档编号:14794387 上传时间:2022-02-20 格式:DOC 页数:9 大小:182KB
返回 下载 相关 举报
复位上电(外部)复位低电压检测和复位看门狗定时器复.doc_第1页
第1页 / 共9页
复位上电(外部)复位低电压检测和复位看门狗定时器复.doc_第2页
第2页 / 共9页
复位上电(外部)复位低电压检测和复位看门狗定时器复.doc_第3页
第3页 / 共9页
复位上电(外部)复位低电压检测和复位看门狗定时器复.doc_第4页
第4页 / 共9页
复位上电(外部)复位低电压检测和复位看门狗定时器复.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《复位上电(外部)复位低电压检测和复位看门狗定时器复.doc》由会员分享,可在线阅读,更多相关《复位上电(外部)复位低电压检测和复位看门狗定时器复.doc(9页珍藏版)》请在三一文库上搜索。

1、复位/上电(外部)复位/低电压检测和复位/看门狗定时器复位复位电路产生一个一定宽度的复位脉冲信号去复位整个电路,使其工作在 预设的状态,保证电路从一个预先已知的状态开始工作。SH66/67/69xxx 系列单 片机复位功能包括上电(外部)复位、低电压复位、看门狗定时器复位等。1. 上电复位(Power On Reset,POR及外部复位内建的上电复位电路配合外接的上电复位辅助电路,在上电时产生复位脉 冲信号复位整个电路,保证电路从一个预先已知的预设状态开始工作。 SH66/67/69xxx系列单片机内建了稳定的上电复位电路,在复位输入端外接的复 位辅助电路配合下,单片机具有稳定可靠上电复位性能

2、。同时,复位输入端也作为外部复位的输入端,输入外部复位信号复位整个电路。中颖的SH66/67/69xxx系列单片机普遍采用低电平有效的复位方式。按应用场合和对上电复位可靠性要 求不同,复位外部电路可采用不同的方式。简易型R(复位电路最简单的上电复位电路即是用 RC充放电电路所构成(如图1-1),应用于 干扰较小的环境。复位时间长短由电阻 R和电容C的值决定。复位时间的长短, 一般考虑为当系统电源稳定进入单片机工作范围时,才可结束复位。当单片机断电时,C上的电荷应尽快完全放电,以保证下次复位的成功。R和C建议数值为47k.和0.1 yF。复位电路的布线很重要,一般要求复位电容C与单片机的Rese

3、t 和VSS引脚的布线最短。V d doR 二M C UResetC斗图1-1 简易型RC复位电路改良型R(复位电路为了让上电复位更加稳定,在简易型 RC复位电路的基础上,可以在电阻位 置并联一个二极管构成改良型 RC复位电路(如图1-2)。复位时间长短仍由R 和C的值决定。当单片机断电时,附加的二极管D可使电容C上的电荷快速完全 放电,以保证下次复位的成功。M C UR eset图1-2 改良型RC复位电路高抗干扰型R(复位电路高抗干扰型RC复位电路如图1-3,高抗干扰型RC复位电路应用于干扰较强 的环境。复位时间长短由电阻R1和电容C1的值决定。复位时间的长短,一般考 虑为当系统电源稳定进

4、入单片机工作范围时,才可结束复位。当单片机断电时, C1上的电荷应尽快完全放电,以保证下次复位的成功。R1和C1建议数值为47k. 和0.1 yF。匹配电阻R2和匹配电容C2一般其数值4k及0.01卩F,即为R1和 C1的1/10。布线方面要求C2电容需与单片机的Reset和VDD引脚的联机最短。V d dM C UReset图1-3咼抗干扰型RC复位电路夕卜部晶体管低电压复位电路外部晶体管低电压复位电路如图1-4。这类复位电路兼具低电压复位功能, 复位起控电压由晶体管Q1的工作点决定,即由R1与R2分压,或由稳压二极管 D电压VZ决定。当使用R1与R2分压时,其复位点Vdd电压约为0.5*(

5、R1+R2) /R1, R3电阻值需大于R2/20,通常约10K到100K当使用稳压二极管时,其复位点 Vdd电压约为VZ+0.5V R1用于设定工作点 VZ R3电阻值最好大于100k.,R2 的电阻值约为10k.。这类复位电路适用于复位可靠性要求高,强干扰环境,需 提供低电压复位功能等的应用,也可在内建的低电压复位电路的电压与应用规格 不同时应用。晶体管Q在PCB板上的位置很重要,一般要求 Q的集电极(C)和发射极(E)与单片机 的Reset和VDD引脚的布线最短图1-4夕卜部晶体管低电压复位电路外部低电压检测IC的复位电路对于复位可靠性要求非常高的应用场合,可采用外部低电压检测IC的复位

6、电路(如图1-5)。当内建的低电压复位电路的电压与应用规格不同时,也可选用 外部低电压检测IC的复位电路。这种复位电路附加主动型上电复位及电压检测 IC,配合外部简易型RC复位电路或高抗干扰RC复位电路来达到完整的复位功能。 R C的建议数值与简易型RC复位电路及高抗干扰RC复位电路相同。电容C在 PCB板上的位置及布线要求与简易型 RC复位电路及高抗干扰 RC复位电路相同。VddQ低壓檢測復位ICR:M CUResetc彳oVdd图1-5外部低电压检测IC的复位电路内置型上电复位电路内置型上电复位电路的所有复位结构电路全部集成在单片机内部,外部不 需附加任何复位器件,甚至没有复位端口。这类单

7、片机具有较强的保护完整性, 并简化外部应用电路设计及成本。其主要是内建一组低RC时间常数的复位电路,使上电时产生复位的功能。但由于内置时间常数较小,为了使上电复位可以 正常动作,电源上升速度应尽量要求快速。在应用系统中,单片机上电时,为了使上电复位可以完全成功,建议上电 VDD升时间在20ms以内;对于内置型上电复位电路的单片机,上电 VDD升 时间要求在1ms以内。当电池逐渐没电,电池内阻增大,造成 VDD升缓慢时, 也会影响上电复位成功。图1-6 上电复位示意图2. 低电压复位(Low Voltage Reset, LVR )低电压复位(LVR即是在单片机内设置一个工作电压的准位侦测电路,

8、用 于监控单片机工作电压并产生单片机内部复位信号。它一般用于交流供电电路或 有大负载的电路,这些电路工作时负载的启动会引起器件工作电压暂时低于电路 的最低允许工作电压。当单片机工作电压 VDD、于检测电压V_vr时,系统会产生 单片机低电压复位,并一直持续到工作电压 VDD高于检测电压Vlvr后再结束复位 状态,恢复运行。以此方式来确保单片机是在稳定妥善的环境条件下运作。低电压复位功能概括如下:当Vdd三V lvr时,产生内部低电压复位信号当Vdd V lvr时,取消内部低电压复位信号不同型号单片机有不同的低电压复位检测电压 UVR,同一单片机通常也有不 同的低电压复位检测电压可供选择。低电压

9、复位功能通常也可被选择开启或关 闭。低电压复位功能的开启或关闭和不同的检测电压的选择都透过代码选项进行 设定的。而部分型号单片机还设有低电压复位标志寄存器。当低电压复位发生时, 标志寄存器标志位被系统设置并一直被保持为“ T,直至标志位被用户程序清 除。用户也可以通过读取标志寄存器标志位知道是否发生了低电压复位,以作出相应的程控。标志位只可被寪入“ 0”以清除低电压复位标志。SH69P55 低电压 复位标志寄存器如下:低电压复位标志寄存器AddressBit 3Bit 2Bit 1Bit 0R/W上电复位值$17LVR-R/W0低电压复位标志位定义LVR:低电压复位标志0:没有低电压复位标志。

10、1 :低电压复位标志被设置。3. 低电压检测(Low Power Detect, LPD)低电压检测(LPD功能用来监测当前工作电压。它一般用于电池供电应用, 提供电池欠压标志。单片机工作电压 VDD小于检测电压Vlpd时,系统会在系统缓 存器中设定LPD标志,但不会产生复位。当单片机工作电压VDD回复高于检测电 压Vlpd时,LPD标志被清除。部分型号单片机的低电压检测功能的开启或关闭需 由程序进行设定。4. 看门狗定时器(WatchDog Timer, WD看门狗定时器综述看门狗定时器(Watchdog Timer, WDT技术在很久以前被引入单片机系统 设计中,原因是有些应用是不允许临时

11、停摆的(如生产在线的输送带),单片机 必须尽可能地保持正常运作,即便故障停摆也必须在极短时间内自行恢复正常, 或者单片机所处的控制环境相当恶劣或多变,单片机容易因外在因素(如噪声干 扰、例外事件等)而频繁停摆,这时都可以使用看门狗定时器来补强。看门狗定时器的纠错原理相当简单,就是一个单纯的定时器(Timer),只 是一般单片机内建的应用定时器在其计满溢位(Time Out)时,是去触发单片机 的中断服务向量,而看门狗定时器计满溢位则改成直接将整颗单片机进行复位 (Reset)动作。在应用中,若要防止看门狗定时器对单片机发出复位信号,用 户程序无需关心看门狗定时器具体的计数值, 而只要在看门狗定

12、时器的溢出周期 内(或者说在溢出发生前),透过单片机的程序不断地复位看门狗定时器(喂狗), 防止产生溢出复位信号即可。如此单片机就永远不会被看门狗定时器给复位,以 保正常运作。中颖单片机中的看门狗定时器是一个递减计数器,一般拥有独立的内建R(振荡器作为时钟源,因此在STO模式下仍会持续运行(有部分型号的单片 机的看门狗定时器时钟源来自系统时钟,因此在STOP莫式下不会运行;也有某 些型号的单片机,如以遥控器为应用目标的SH67P33系列,其看门狗定时器时钟 源也来自独立的内建R(振荡器,但在STOP莫式下也不运行)。当由于某些原因, 系统的主程序发生某些错误事件,如电源干扰或软件自身的缺陷导致

13、程序意外的 进入了死循环或出错运行状态时,或未及时规律地清除看门狗定时器(喂狗), 这时看门狗定时器就会对系统发出复位信号,强制系统产生硬件复位,使系统及时退出死循环或出错状态,回复到正常运作状态。当然,当系统发生了硬件死锁 现象时,看门狗定时器也无法发挥作用。看门狗定时器控制中颖单片机中看门狗定时器功能通常是可以透过代码选项设定成允许(有 效)或禁止的。在该功能被设定成允许时,看门狗定时器通常有看门狗定时器控 制寄存器,来标志看门狗定时器的溢出状态及设定溢出时间。通常看门狗定时器控制寄存器中的溢出标志位是一个只读标志,用来标示系统是否发生了看门狗定时器溢出复位。 当溢出复位发生时,寄存器溢出

14、标志位 被系统设置并一直被保持为“ 1”直至被用户程序清除。用户程序也可以通过读 取标志位,知道溢出复位是否发生,以作出相应的程控。看门狗定时器控制寄存 器中的溢出时间设置位用来设置看门狗定时器输入时钟的分频值,以决定看门狗定时器的溢出时间。在溢出复位发生前程序对于这类看门狗定时器的控制寄存器 的任何操作,不论是读取还是写入,都可复位看门狗定时器使计数器重新计数。 SH69P551门狗定时器控制寄存器如下:看门狗定时器控制寄存器AddressBit 3Bit 2Bit 1Bit 0R/W上电复位值$1EWDTWDT.2WDT.1WDT.0RR/W0 0 0 0看门狗定时器控制寄存器的位定义WD

15、T:看门狗定时器溢出标志位。0:未发生看门狗定时器溢出复位。1 :看门狗定时器溢出,发生看门狗定时器溢出复位WDT20:看门狗定时器溢出时间设置。000:看门狗定时器溢出周期为4096ms001:看门狗定时器溢出周期为1024ms010:看门狗定时器溢出周期为256ms011:看门狗定时器溢出周期为128ms100:看门狗定时器溢出周期为64ms101:看门狗定时器溢出周期为16ms110:看门狗定时器溢出周期为4ms111:看门狗定时器溢出周期为1ms也部分型号的看门狗定时器控制寄存器与上述有所不同。如SH69P25的看门狗定时器控制寄存器如下述,由一个看门狗定时器复位控制寄存器来复位看门

16、狗定时器、及用系统定时器0预分频模式寄存器(TM0来设置看门狗定时器输 入时钟的分频值,以设置看门狗定时器的溢出时间。SH69P25的看门狗定时器控 制寄存器如下:看门狗定时器复位控制寄存器AddressBit 3Bit 2Bit 1Bit 0R/W上电复位值$1EWDT-W看门狗定时器复位控制寄存器的位定义WDT:看门狗定时器复位控制,是一个只可写入的寄存器。客户程序必须在看门 狗定时器溢出复位发生前写入 “1”,以复位看门狗定时器使计数器重新计数, 避 免溢出复位发生。但这个寄存器并不能标志溢出复位是否发生。定时器0预分频模式寄存器AddressBit 3Bit 2Bit 1Bit 0R/

17、W上电复位值$02-TM0.2TM0.1TM0.0R/W-0 0 0SH69P25勺定时器0预分频模式寄存器同时用作看门狗定时器控制寄存器中的溢出时间设置位WDT20:看门狗定时器溢出时间设置。000:看门狗定时器溢出周期为14,336ms001:看门狗定时器溢出周期为3,584ms010:看门狗定时器溢出周期为896ms011:看门狗定时器溢出周期为224ms100:看门狗定时器溢出周期为56ms101:看门狗定时器溢出周期为28ms110:看门狗定时器溢出周期为14ms111:看门狗定时器溢出周期为7ms看门狗定时器应用注意事项A. 看门狗定时器主要用于监视单片机内部功能(software

18、及hardware)之执行是否正常,使用者必须适当设计程序及放置清看门狗定时器指令, 使程序正常执行时,看门狗定时器不会溢出,并且在当系统不正常执行 时,看门狗定时器可以溢出造成看门狗定时器给复位。看门狗定时器给复位之效能,主要由程序设计所决定。在软件应用中,在合理的程序 位置清看门狗定时器才能发挥其有效的程序监控作用。一般清看门狗定时器指令只能放置在程序主循环中, 且只能放置一个。在次程序、循环 程序以及中断服务程序中不宜放置清看门狗定时器指令,否则,不仅被执行的时间及间隔不易确定,更有机会在发生错误的情况下永远无法退 出。B. 在确定可接受的不正常工作时间后,必须将看门狗定时器的计时溢出时

19、 间设定得比允许时间更短才行。C. 规格书中的看门狗定时器溢出周期是在特定工作电压(如 VDD = 5V 时的参考值,如果工作电压不同,将会有差异。5. 复位注意事项复位后的初始状态复位电路使单片机进入预设的状态,保证电路从一个预先已知的状态开始 工作。上电(外部)复位、低电压复位、看门狗定时器复位等不同的复位功能,使 单片机所进入预设的状态是并不相同的。通常通用系统寄存器的预设状态如下:OthersAftr anyProgram Counter (PC)$000CYUndefinedAccurrulsior (ACJUndefinedData MemofyUndefined对控制寄存器来说,不同的复位功能,其预设的状态可能是并不相同的; 而不同型号其控制寄存器的预设状态也是各不相同的。详细情况请参阅各对应的 规格书。复位后的预热时间单片机复位后,通常系统也并不是即刻开始运行程序的。 为了系统在一个良好的 环境下再运行(如足够及稳定的电源电压、稳定的时钟震荡源),系统在复位后通 常都会经过一段延时时间才开始真正运行程序,这段延时时间称为预热时间(Warmup time),计数预热时间的计数器称为预热时间计数器 (Warmup timer) 不同的复位功能下,其预热时间是并不相同的;而不同型号其预热时间可能也是 各不相同的。详细情况请参阅各对应的规格书。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1