打印

看门狗的定时器和普通的定时器有什么区别呢

[复制链接]
2848|8
手机看帖
扫描二维码
随时随地手机跟帖
沙发
mcu5i51| | 2017-2-27 11:20 | 只看该作者
1.定时器输出接到复位上,所以不能等时间到了;
2.多数要简单一些;
3.有特定的计时复位方法,有的芯片还有特定的打开和关闭方法
4.多数有独立的时钟

使用特权

评论回复
板凳
myidear| | 2017-2-27 22:21 | 只看该作者
看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。

使用特权

评论回复
地板
gaoxiansheng| | 2017-2-27 22:26 | 只看该作者
一般时候做个普通定时器就好了,用到看门狗功能的时候,才会触发看门狗功能

使用特权

评论回复
5
新人求带| | 2017-2-28 18:32 | 只看该作者
在正常操作期间,一次WDT超时溢出将产生一次器件复位。当器件处于休眠状态时,一次WDT超时溢出将唤醒器件,使其继续正常操作(即称作WDT 唤醒)。对WDTE 设置位清零可以永久性地关闭WDT。

使用特权

评论回复
6
lt1231| | 2017-2-28 18:39 | 只看该作者
在看门狗( watchdog timer),是一个定时器电路, 一般有一个输入,叫喂狗(kicking the dog or service the dog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零,如果超过规定的时间不喂狗,(一般在程序跑飞时),WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机.

使用特权

评论回复
7
merry_zsp| | 2017-2-28 19:34 | 只看该作者
看门狗是不随主芯片时钟的停止而停止的,它是一个独立的计时单元,假如你在程序中使用并设置了看门狗寄存器,在系统加电后它就会启动,若在指定周期内没有重置看门狗寄存器(也就是大家常说的喂狗),系统将会重新启动。

使用特权

评论回复
8
hello牟| | 2017-2-28 22:15 | 只看该作者
为什么不能把普通定时器用作看门狗呢,反正基础作用都是定时用

使用特权

评论回复
9
大白农| | 2017-2-28 22:18 | 只看该作者
不能,因为看门狗必须是个独立的外设单元,这样才能和其他外设不干扰,使的硬件复位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

218

帖子

0

粉丝