(单片机)外部看门狗是怎么实现的?

我想问一下就是外部看门狗功能是怎么实现的,外部WDTIC定义了一个数字输入引脚(P1^0),该引脚只是从低到高或从高到低的跳变(0和1不断变化),这个跳变能通过计数器的外... 我想问一下就是外部看门狗功能是怎么实现的,外部WDT IC定义了一个数字输入引脚(P1^0),该引脚只是从低到高或从高到低的跳变(0和1不断变化),这个跳变能通过计数器的外部输入端口将其寄存器直接清零吗? 展开
 我来答
追悔七年
推荐于2018-03-10 · TA获得超过587个赞
知道小有建树答主
回答量:251
采纳率:66%
帮助的人:267万
展开全部
  你应该看一看一款具体的外部看门狗芯片的内部结构图,比如MAX706,他有一个引脚WDI,是看门狗计数器输入引脚,看门狗芯片不会去统计单片机输出的脉冲数,而是只检测在这个引脚上是否发生了电平翻转。
  单片机需要控制这个引脚的电平保持高低不停的跳变。
  一但看门狗启用,看门狗芯片内部的1.6秒计数器开始计数,如果WDI引脚上现在了电平反转,则复位计数器,如果在1.6秒的时间内没有在WDI引脚上检测到电平反转,看门狗芯片就会在RST引脚上输出一个200ms的低电平,复位目标MCU,然后复位他自己的计数器,重新开1.6秒计数,然后以上过程无限重复。
俱怀逸兴壮思飞欲上青天揽明月
推荐于2016-05-27 · TA获得超过12.9万个赞
知道大有可为答主
回答量:1.4万
采纳率:78%
帮助的人:2959万
展开全部
外部看门狗的实现方法如下:
1、硬件看门狗的主体是一个定时电路,并由被监控CPU提供周期性“喂狗”信号,对定时器清零(俗称“清狗”)。CPU正常工作时,由于能定时“清狗”,看门狗内的定时器不会溢出。当CPU出现故障,则不能继续提供“清狗”信号,使得看门狗内定时器不断累加而溢出,从而触发一个复位信号对CPU进行复位,使CPU重新工作。
2、软件看门狗原理上一样,只是将硬件电路上的定时器用处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性方面不如硬件定时器,比如系统内部定时器自身发生故障就无法检测到。当然也有通过双定时器相互监视,这不仅加大系统开销,也不能解决全部问题,比如中断系统故障导致定时器中断失效。

看门狗,是一个定时器电路,一般有一个输入,叫喂狗,一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给 WDT 清零,如果超过规定的时间不喂狗,WDT 定时超过,就会给出一个复位信号到MCU,使MCU复位. 防止MCU死机. 看门狗的作用就是防止程序发生死循环,或者说程序跑飞。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式