AT89S52的看门狗定时器
什么是看门狗定时器?如何工作?
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的看门狗定时器相关推荐
- 用看门狗定时器做计时器,计算程序耗时,超声波测距,FL2440
开发板:FL2440 核心芯片:S3C2440(ARM9) 超声波模块:HC-SR04 超声波模块工作原理:共四个脚,VCC接5V,GND接地,Trig脚接芯片通过IO传出的高电平(持续时间不低于10 ...
- 【51单片机快速入门指南】8:看门狗定时器(WDT)
目录 硬知识 测试程序 main.c 现象 普中51-单核-A2 STC89C52 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9. ...
- MSP430F5529 DriverLib 库函数学习笔记(十四)看门狗定时器 (WDT)
目录 硬知识 看门狗定时计数器 (WDTCNT) 看门狗模式 定时计数模式 看门狗定时器中断 时钟故障保护功能 低功耗模式下的看门狗操作 看门狗定时器控制寄存器 WDT_A API (机翻) 参数 上 ...
- (18)Zynq FPGA 看门狗定时器介绍
1.1 Zynq FPGA 看门狗定时器介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq FPGA 看门狗定时器介绍: 5)结束语. 1.1.2 本节引言 ...
- DSP之时钟与定时器之四看门狗定时器
1 工作方式 在数字信号处理器的工作过程中有时会发生一些异常情况,这可能是在软件执行时发生错误,如堆栈溢出.内存溢出等软件编写时没有预料到的错误,也可能是DSP在运行时受 ...
- 【转载】外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用
外设使用Tips之MPC574xP系列汽车级MCU的SWT看门狗定时器配置与使用 原创 2017-09-13 胡恩伟 汽车电子expert成长之路 内容提要 引言 1. SWT的功能概述 2. SWT ...
- NXP JN5169 使用看门狗定时器
NXP JN5169 使用看门狗定时器 一.看门狗定时器介绍 二.示例代码 一.看门狗定时器介绍 JN5169 提供了看门狗定时器以防止软件锁定.它通过计算高速 RC 系统时钟(该振荡器运行在 27M ...
- Exynos 4412 看门狗定时器中断
如果想弄懂看门狗定时器中断,要掌握下面两个知识点: 1 懂寄存器 Cortex A9采用的是ARM官方规定的中断处理机制 有两大类寄存器决定了中断工作状态 1) exynos 4412 特有的寄存器( ...
- 关于ARM Cortex a 系列的看门狗定时器
关于ARM cortex a系列的看门狗定时器,现在以三星公司的S5PV210为例子,来讨论学习一下看门狗定时器的相关知识. 刚开始学习使用英文技术手册,很多都不太习惯,不过还是坚持吧. 看门狗定时器 ...
最新文章
- 关联规则推荐及Apriori算法
- Cisco 3640策略路由配置
- ubuntu12.04安装及配置过程详解1
- 序列每天从0开始_序列比对(十一)——计算符号序列的全概率
- python是开源的它可以被移植到许多平台上对吗_Python程序设计答案
- 基于JAVA+SpringMVC+Mybatis+MYSQL的车库管理系统
- 栾川一高2021高考成绩查询,2017栾川一高录取分数线(附2017高考成绩喜报)
- input文字垂直居中_CSS的带文字居中分析
- java常见类型的转化以及风险
- python 3维图形库_Python 绘制 3 维以上的高维图
- 数据管理:业务数据清洗,落地实现方案
- TiDB聚簇表和非聚簇表
- Navigate组件的使用(React Router6)
- 1. 2020年《DeepMind&UCL深度学习讲座》第1讲:机器学习和AI入门【中文字幕】
- 【HTML5 基础】HTML5重要内容
- jquery发送Ajax请求预处理和后置处理
- 什么是sku转载网上,备忘一个业务知识
- IDEA 离线安装lombok插件
- java读取xml文件报“org.xml.sax.SAXParseException: Premature end of file”
- MT6765-Preloader_流程分析--基于android 10
热门文章
- 铝碳化硅封装材料行业研究及十四五规划分析报告
- OpenVINO: export failure: libpython3.9.so.1.0: cannot open shared object file: No such file or direc
- php int 32 64,php从32位升级到64位需要注意的几点
- 【洞见研报】研报速读:新能源汽车产业链全景图谱——自动驾驶
- Kotlin语言中的泛型设计哲学
- 【译】LiveData三连
- mysql error 1236_MySQL Error 1236 错误解决办法
- 机房监控系统解说—新风机篇
- adb安装应用失败,错误码整理
- USB设备的VID与PID