看门狗原理与使用_第1页
看门狗原理与使用_第2页
看门狗原理与使用_第3页
看门狗原理与使用_第4页
看门狗原理与使用_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、看门狗电路(WDT)的原理与使用看门狗电路(WDT)的原理与使用看门狗的简称是WDT(Watch Dog Timer),硬件上主要是由一个定时器组成看门狗电路工作的原理: 由(一般需要客户编写)的软件读写定时器相关的寄存器,打开看门狗,并设定计数时间(以秒或分钟计算),定时器计数计满,由软件清零,以表明系统状态正常,这时,定时器计数重新开始,反复,否则,看门狗认为系统异常或有其他特定事件发生,触发系统复位信号,或提供中断,系统正常后重复定时器计数. 这样只要软件正常运行,就不会出现复位或触发中断。当软件死机或运行出错时,由看门狗定时器对系统进行复位或触发中断,从而保证系统的正常运行。看门狗的定

2、时时间可以由用户设定,这样可以根据需要在指定的时间内复位系统。软件上对看门狗的控制很简单,只有三种操作:打开看门狗、看门狗定时器清零和关闭看门狗。 典型的看门狗应用Super I/O Winbond 83627 HF/G的看门狗特性 软件控制WDT的开启与关闭 计数范围0255 秒或分钟 系统提供Reset或发出中断信号(具体功能以产品规格为准) 主要的软件执行本质都是特定的寄存器读写 WDT的关闭计数器计数与清零循环WDT的开启启动计数器出现未清零状况系统提供Reset或发出中断信号是看门狗的使用通过编程把看门狗的程序嵌入用户的程序。研华提供看门狗的编程手册给用户参考,提供的例子程序如下:E

3、xample1. Enable watchdog timer and set 10 sec. as timeout intervaland issue KBRST#;-Mov dx,2eh ; Unlock W83627HF/EHG-AMov al,87hOut dx,alOut dx,al;-Mov al,07h ; Select registers of watchdog timerOut dx,alInc dxMov al,08hOut dx,al;-Dec dx ; Enable the function of watchdog timerMov al,30hOut dx,alInc

4、dxMov al,01hOut dx,al;-Dec dx ; Set second as counting unit and enalbe the WDTO#Mov al,0f5hOut dx,alInc dxIn al,dx And al, 0f7hOr al,02hOut dx,al;-Dec dx ; Set timeout interval as 10 seconds and startcountingMov al,0f6hOut dx,alInc dxMov al,10Out dx,al;-Dec dx ; lock W83627HFMov al,0aahOut dx,al看门狗的

5、使用通过C语言源码,内部测试使用。#include #include int main(void) int address_port = 0 x2e; int data_port = 0 x2f; int value; outportb(address_port,0 x87); /Unlock W83627HF outportb(address_port,0 x87); outportb(address_port,0 x07); / Select Register of watchdog timer outportb(data_port,0 x08); outportb(address_por

6、t,0 x30); / Enable the function of watchdog timer outportb(data_port,0 x01); outportb(address_port,0 xf5); / Enable the WDTO# output value = inportb(data_port); value = value | 0 x02; outportb(data_port, value); outportb(address_port,0 xf7); / Enable watchdog timer to be reset by mouse value = inportb(data_port); / and enable the WDTO# output value = value | 0 x80; outportb(data_port, value); outportb(address_port,0 xaa); / Lock W83

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论