什么是看门狗定时器?如何工作?

WDT可以处理异常状态,防止程序混乱。它由一个13位的计数器和一个特殊功能寄存器组成(WDTSFR)。当我们向WDTSFR中依次写入01EH,0E1H后,每一个机器周期,计数器都会自加1.而且计数值达到8191时,计数器会溢出,此时WDT会产生一个复位电平,电平宽度为96个时钟周期。为了防止WDT溢出复位,我们必须在之前“喂狗”,“喂狗”是指向WDTSFR中依次写入01EH,0E1H。也就是,至少每隔8191个机器周期,给WDT喂一次食,否则它会认为程序异常了,立即溢出复位。另外,如果晶振停止工作,WDT也会停止。所以,掉电模式下,WDT是不工作的。我们目前只有两种方法离开掉电模式。第一种方式是“硬件复位”,即按下复位键来复位;第二种方式是“外部中断触发复位”,通过外部中断触发,让程序复位。这两种方法有明显的区别,第一种方式下,一旦按下复位键,需要立即喂狗,而第二种方式下,外部中断保持低电平直到晶振恢复稳定工作,而后,电平拉高,进入中断服务程序,此时我们才开始喂狗。在进入IDLE模式之前,SFR AUXR中的WDIDLE位可以来决定WDT是否继续计数(如果使能了)。当WDIDLE = 0时,在IDLE模式下,WDT继续计数。因此,为了防止在IDLE模式下,WDT复位AT89S52,用户应该总是,通过一个定时器周期性跳出IDLE模式,喂狗,然后重新进入IDLE模式。如果WDIDLE = 1,那么在IDLE模式下,WDT将会停止计数,跳出IDLE模式后,重新计数。

AT89S52的看门狗定时器相关推荐

  1. 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440

    开发板:FL2440 核心芯片:S3C2440(ARM9) 超声波模块:HC-SR04 超声波模块工作原理:共四个脚,VCC接5V,GND接地,Trig脚接芯片通过IO传出的高电平(持续时间不低于10 ...

  2. 【51单片机快速入门指南】8:看门狗定时器(WDT)

    目录 硬知识 测试程序 main.c 现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9. ...

  3. MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)

    目录 硬知识 看门狗定时计数器 (WDTCNT) 看门狗模式 定时计数模式 看门狗定时器中断 时钟故障保护功能 低功耗模式下的看门狗操作 看门狗定时器控制寄存器 WDT_A API (机翻) 参数 上 ...

  4. (18)Zynq FPGA 看门狗定时器介绍

    1.1 Zynq FPGA 看门狗定时器介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq FPGA 看门狗定时器介绍: 5)结束语. 1.1.2 本节引言 ...

  5. DSP之时钟与定时器之四看门狗定时器

    1 工作方式                在数字信号处理器的工作过程中有时会发生一些异常情况,这可能是在软件执行时发生错误,如堆栈溢出.内存溢出等软件编写时没有预料到的错误,也可能是DSP在运行时受 ...

  6. 【转载】外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用

    外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用 原创 2017-09-13 胡恩伟 汽车电子expert成长之路 内容提要 引言 1. SWT的功能概述 2. SWT ...

  7. NXP JN5169 使用看门狗定时器

    NXP JN5169 使用看门狗定时器 一.看门狗定时器介绍 二.示例代码 一.看门狗定时器介绍 JN5169 提供了看门狗定时器以防止软件锁定.它通过计算高速 RC 系统时钟(该振荡器运行在 27M ...

  8. Exynos 4412 看门狗定时器中断

    如果想弄懂看门狗定时器中断,要掌握下面两个知识点: 1 懂寄存器 Cortex A9采用的是ARM官方规定的中断处理机制 有两大类寄存器决定了中断工作状态 1) exynos 4412 特有的寄存器( ...

  9. 关于ARM Cortex a 系列的看门狗定时器

    关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识. 刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧. 看门狗定时器 ...

最新文章

  1. 关联规则推荐及Apriori算法
  2. Cisco 3640策略路由配置
  3. ubuntu12.04安装及配置过程详解1
  4. 序列每天从0开始_序列比对(十一)——计算符号序列的全概率
  5. python是开源的它可以被移植到许多平台上对吗_Python程序设计答案
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的车库管理系统
  7. 栾川一高2021高考成绩查询,2017栾川一高录取分数线(附2017高考成绩喜报)
  8. input文字垂直居中_CSS的带文字居中分析
  9. java常见类型的转化以及风险
  10. python 3维图形库_Python 绘制 3 维以上的高维图
  11. 数据管理:业务数据清洗,落地实现方案
  12. TiDB聚簇表和非聚簇表
  13. Navigate组件的使用(React Router6)
  14. 1. 2020年《DeepMind&UCL深度学习讲座》第1讲:机器学习和AI入门【中文字幕】
  15. 【HTML5 基础】HTML5重要内容
  16. jquery发送Ajax请求预处理和后置处理
  17. 什么是sku转载网上,备忘一个业务知识
  18. IDEA 离线安装lombok插件
  19. java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”
  20. MT6765-Preloader_流程分析--基于android 10

热门文章

  1. 铝碳化硅封装材料行业研究及十四五规划分析报告
  2. OpenVINO: export failure: libpython3.9.so.1.0: cannot open shared object file: No such file or direc
  3. php int 32 64,php从32位升级到64位需要注意的几点
  4. 【洞见研报】研报速读:新能源汽车产业链全景图谱——自动驾驶
  5. Kotlin语言中的泛型设计哲学
  6. 【译】LiveData三连
  7. mysql error 1236_MySQL Error 1236 错误解决办法
  8. 机房监控系统解说—新风机篇
  9. adb安装应用失败,错误码整理
  10. USB设备的VID与PID