编辑: ok2015 2019-07-04

也有某 些型号的单片机,如以遥控器为应用目标的SH67P33 系列,其看门狗定时器时钟 源也来自独立的内建RC振荡器,但在STOP 模式下也不运行).当由于某些原因, 系统的主程序发生某些错误事件, 如电源干扰或软件自身的缺陷导致程序意外的 进入了死循环或出错运行状态时,或未及时规律地清除看门狗定时器(喂狗), 这时看门狗定时器就会对系统发出复位信号,强制系统产生硬件复位,使系统及 时退出死循环或出错状态,回复到正常运作状态.当然,当系统发生了硬件死锁 现象时,看门狗定时器也无法发挥作用. 看门狗定时器控制 中颖单片机中看门狗定时器功能通常是可以透过代码选项设定成允许(有效)或禁止的.在该功能被设定成允许时,看门狗定时器通常有看门狗定时器控 制寄存器,来标志看门狗定时器的溢出状态及设定溢出时间. 通常看门狗定时器控制寄存器中的溢出标志位是一个只读标志,用来标示 系统是否发生了看门狗定时器溢出复位.当溢出复位发生时,寄存器溢出标志位 被系统设置并一直被保持为

1 直至被用户程序清除.用户程序也可以通过读 取标志位,知道溢出复位是否发生,以作出相应的程控.看门狗定时器控制寄存 器中的溢出时间设置位用来设置看门狗定时器输入时钟的分频值, 以决定看门狗 定时器的溢出时间. 在溢出复位发生前程序对于这类看门狗定时器的控制寄存器 的任何操作,不论是读取还是写入,都可复位看门狗定时器使计数器重新计数. SH69P55 看门狗定时器控制寄存器如下: 看门狗定时器控制寄存器 Address Bit

3 Bit

2 Bit

1 Bit

0 R/W 上电复位值 $1E WDT WDT.2 WDT.1 WDT.0 R R/W

0 0

0 0 看门狗定时器控制寄存器的位定义 WDT: 看门狗定时器溢出标志位. 0U未发生看门狗定时器溢出复位. 1U看门狗定时器溢出,发生看门狗定时器溢出复位. WDT.2~0: 看门狗定时器溢出时间设置. 000: 看门狗定时器溢出周期为 4096ms. 001: 看门狗定时器溢出周期为 1024ms. 010: 看门狗定时器溢出周期为 256ms. 011: 看门狗定时器溢出周期为 128ms. 100: 看门狗定时器溢出周期为 64ms. 101: 看门狗定时器溢出周期为 16ms. 110: 看门狗定时器溢出周期为 4ms. 111: 看门狗定时器溢出周期为 1ms. 也部分型号的看门狗定时器控制寄存器与上述有所不同.如SH69P25 的看 门狗定时器控制寄存器如下述, 由一个看门狗定时器复位控制寄存器来复位看门 狗定时器、及用系统定时器

0 预分频模式寄存器(TM0)来设置看门狗定时器输 入时钟的分频值,以设置看门狗定时器的溢出时间.SH69P25 的看门狗定时器控 制寄存器如下: 看门狗定时器复位控制寄存器 Address Bit

3 Bit

2 Bit

1 Bit

0 R/W 上电复位值 $1E WDT - - - W - - - - 看门狗定时器复位控制寄存器的位定义 WDT: 看门狗定时器复位控制,是一个只可写入的寄存器.客户程序必须在看门 狗定时器溢出复位发生前写入

1 ,以复位看门狗定时器使计数器重新计数,避 免溢出复位发生.但这个寄存器并不能标志溢出复位是否发生. 定时器

0 预分频模式寄存器 Address Bit

3 Bit

2 Bit

1 Bit

0 R/W 上电复位值 $02 - TM0.2 TM0.1 TM0.0 R/W -

0 0

0 SH69P25 的定时器

0 预分频模式寄存器同时用作看门狗定时器控制寄存器中的溢 出时间设置位. WDT.2~0: 看门狗定时器溢出时间设置. 000: 看门狗定时器溢出周期为 14,336ms. 001: 看门狗定时器溢出周期为 3,584ms. 010: 看门狗定时器溢出周期为 896ms. 011: 看门狗定时器溢出周期为 224ms. 100: 看门狗定时器溢出周期为 56ms. 101: 看门狗定时器溢出周期为 28ms. 110: 看门狗定时器溢出周期为 14ms. 111: 看门狗定时器溢出周期为 7ms. 看门狗定时器应用注意事项 A. 看门狗定时器主要用于监视单片机内部功能(software 及hardware)之 执行是否正常, 使用者必须适当设计程序及放置清看门狗定时器指令, 使程序正常执行时,看门狗定时器不会溢出,并且在当系统不正常执行 时,看门狗定时器可以溢出造成看门狗定时器给复位. 看门狗定时器 给复位之效能,主要由程序设计所决定.在软件应用中,在合理的程序 位置清看门狗定时器才能发挥其有效的程序监控作用. 一般清看门狗定 时器指令只能放置在程序主循环中,且只能放置一个.在次程序、循环 程序以及中断服务程序中不宜放置清看门狗定时器指令,否则,不仅被 执行的时间及间隔不易确定, 更有机会在发生错误的情况下永远无法退 出. B. 在确定可接受的不正常工作时间后, 必须将看门狗定时器的计时溢出时 间设定得比允许时间更短才行. C. 规格书中的看门狗定时器溢出周期是在特定工作电压(如VDD = 5V) 时的参考值,如果工作电压不同,将会有差异. 5. 复位注意事项 复位后的初始状态 复位电路使单片机进入预设的状态,保证电路从一个预先已知的状态开始 工作.上电(外部)复位、低电压复位、看门狗定时器复位等不同的复位功能,使 单片机所进入预设的状态是并不相同的.通常通用系统寄存器的预设状态如下: 对控制寄存器来说,不同的复位功能,其预设的状态可能是并不相同的;

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题