关闭看门狗
- 格式:pptx
- 大小:173.85 KB
- 文档页数:3
单片机常见错误例程分析单片机是一种集成电路,对于初学者来说,由于经验不足,常会遇到一些错误。
下面我们来分析一些单片机常见的错误例程,以及解决方法。
一、看门狗定时溢出引起的复位单片机中通常都有看门狗(Watchdog)定时器,用于监控系统运行。
如果在程序中没有及时喂狗,导致看门狗定时器溢出,会引起复位。
解决方法:1.在主程序中设定喂狗的指令,以避免看门狗定时溢出。
2.在适当的位置设置看门狗使能的指令,保证看门狗定时器能正常工作。
3.尽量避免在中断服务程序中关闭看门狗定时器,以免因为中断响应过慢导致看门狗复位。
二、中断服务程序执行时间过长当中断服务程序执行时间过长时,会导致主程序无法继续正常运行。
这种情况下,单片机很可能无法响应其他外部事件。
解决方法:1.在中断服务程序中尽量减少对资源的占用,避免复杂的运算和长时间的延时操作。
2.将必要的数据交给主程序处理,减少中断服务程序的工作量。
3.合理设置中断优先级,确保重要的中断能及时响应。
三、电源噪声导致系统不稳定单片机对电源的稳定性要求较高,如果电源存在噪声,则可能导致系统不稳定,甚至崩溃。
解决方法:1.在供电线路上添加合适的滤波电容,以减小电源噪声。
2.使用稳压电源,保证电源输出的稳定性。
3.合理布线,避免电源和信号线的干扰。
四、编程错误编程错误是单片机常见的错误之一、例如,写入错误的寄存器地址、错误的命令、错误的数据等。
解决方法:1.熟悉单片机的手册,了解相关寄存器、命令和数据的使用方法。
2.仔细检查编程代码,避免拼写错误和语法错误。
3.使用调试工具,例如仿真器、逻辑分析仪等,进行实时调试。
五、外围设备连接错误单片机通常需要与外围设备进行通信,如果连接错误,可能导致通信失败或者数据传输错误。
解决方法:1.确保电路连接正确,检查信号线、电源线等的连接是否松动、接触不良。
2.根据外围设备的手册,仔细查阅相关接口的使用说明书,确保连接方式正确。
3.使用示波器、逻辑分析仪等工具,对通信信号进行监测和分析,找出错误原因。
sisun高压看门狗开关遥控器操作说明1. 手动sisun高压看门狗开关遥控器控制:轻按开关上的翘起位置,则对应的灯亮,再按一次则灯熄灭。
2. sisun高压看门狗开关遥控器控制:按下对应的遥控器按键,则对应的灯亮,再按一次则灯灭。
3. 遥控器学习,单键开关、总开总关功能2.1 功能特刺扎绝对安全,只适合硬表面作业(电缆、水泥地面等):双键遥控(A、D键同时按下),操作简单,双重保护开关按键:工作状态有超亮发光二极管指示,直观明瞭:机械、电子多重保护设计,安全可靠:便携式结构设计,外形美观:sisun高压看门狗开关遥控器安装说明1.插上电源盒,打开电源开关,“电源”指示灯亮,检查“上镗”指示灯是否亮,如不亮,同时按压遥控器上的两个键(A键和D键)使“上镗”指示灯亮。
2.关闭电源开关,用配备的通杆将射钉从连接套口顶入枪管底部,如图示拉出弹夹将子弹装入枪镗内。
3.将钉管伸出连接套部分正对着其它硬物完全压回连接套(端面平齐),可以自由压回。
4.根据现场环境,立装、吊装、横装均可。
注意装置枪口应正对待扎电缆,且该电缆另一边不得再有电缆,以免同时刺穿两根电缆造成事故。
使用注意事项1.严格按以上说明进行装置的保养、安装、试扎操作2.装置试验3.空试验(不装弹与钉)试扎前为了试验装置工作正常与否,可以进行一次sisun高压看门狗开关遥控器空试扎,即不装子弹及钢钉,由一人手持装置顶到硬地面或墙面上,将钉管伸出连接套部分完全压回连接套(端面平齐),另一人操作遥控器同时按下两键进行空试扎试验,如感觉到镗内弹簧动作证明装置正常。
如不行则应仔细检查,保证装置正常才能装钢钉,随后装弹在高压电缆上进行试扎。
基于单片机按键控制看门狗仿真设计本文档旨在介绍《基于单片机按键控制看门狗仿真设计》的主题,并提供写作大纲的目的概述。
该文档将深入探讨如何利用单片机按键控制看门狗的仿真设计。
我们将详细介绍看门狗的概念和原理,并提供一个基于单片机按键的仿真设计案例。
通过本文档的阅读,读者将了解如何使用单片机按键来控制看门狗,在系统遇到异常情况时采取适当的措施来保护系统的稳定性和可靠性。
接下来,将按照以下大纲扩写内容,详细介绍《基于单片机按键控制看门狗仿真设计》的相关内容。
在介绍基于单片机按键控制看门狗的仿真设计之前,我们需要先了解单片机和看门狗的概念,并探讨为什么使用单片机按键控制看门狗是有意义的。
单片机是一种集成了微处理器核心、内存、输入/输出设备和其他功能模块的微型计算机系统。
它具有体积小、功耗低、成本低等特点,因而广泛应用于各种电子设备中。
看门狗(Watchdog)是一种用于检测和处理系统故障的硬件或软件机制。
它监视系统运行状态,并在系统发生故障时自动执行预定的纠错操作。
看门狗的主要作用是保障系统的稳定性和可靠性。
基于单片机按键控制看门狗的仿真设计就是利用单片机上的按键来控制看门狗的功能。
通过按下特定的按键,我们可以触发或关闭看门狗的工作,以解决系统故障或异常情况。
使用单片机按键控制看门狗具有以下意义:提高系统的稳定性:通过按键控制看门狗,可以及时检测和处理系统故障,保障系统的稳定运行。
简化系统调试过程:按键控制看门狗可以方便地触发系统故障模式,便于调试和定位问题。
提升系统的可靠性:看门狗机制可以在系统故障时自动执行纠错操作,提高系统的可靠性和容错能力。
综上所述,基于单片机按键控制看门狗的仿真设计是一种有效的解决方案,可以提高系统的稳定性、简化系统调试过程并提升系统的可靠性。
本文将阐述按键控制看门狗的仿真设计步骤,包括硬件和软件方面的具体要点。
硬件设计步骤准备所需材料和器件,包括单片机、按键、继电器等。
按照电路原理图连接各个器件,确保电路的正确性和稳定性。
STM32 单片机中的独立看门狗与窗口看门狗有哪些
不同之处
1.关于看门狗的解释不再说明,窗口看门狗简而言之即只能看某个窗口期即某段时间内才能够喂狗。
32 的独立看门狗是没有中断的,而窗口看门狗可根据需要配置中断
2.关于独立看门狗和窗口看门狗的应用,手册p316 即17.1 节讲的非常清楚。
首先独立看门狗和窗口看门狗都可用来监视软件程序是否正常运行,而
具体而言,因为独立看门狗独立于系统时钟单独运行,因此其可用来监视是
否发生了硬件错误,比如说系统时钟故障,看门狗仍然能够起到重启的作
用,但是独立看门狗的计时精度比较差,更多的应用在独立系统运行之外的
对计时要求低的地方。
而窗口看门狗是由系统时钟提供的,因此其计时也会
很准确,当然其也就只能用来检测软件故障,比如硬件故障系统时钟坏了,
自身也就不动了,也就没有检测硬件故障的作用,因此窗口看门狗是用在检
测应用软件是否准确运行时使用的。
当然我们用系统情况下其实完全可以不使用32 提供的看门狗,我们自己某个任务的一个变量即实现看门狗的功能了。
3.另外注意,看门狗只是解决软件异常,独立看门狗称为硬件看门狗是其。
《看门狗》窗口化自动退出解决方法《看门狗》窗口化自动退出怎么办?今天小编给大家带来《看门狗》窗口化自动退出解决方法,希望对大家有所帮助!先申明,软硬件的问题向来很复杂,我的方式也许只适合少数人,但我从昨晚玩到今天,再也不曾游戏自动退出了,而以前是每一次玩都会在三十分钟后退出。
没想到我解决了窗口化的问题后,连连无故退出的问题也消弭了。
看来两个问题是因为同一个病根。
有人说CPU或显卡过热,但我看温度其实还好。
相信有不少人玩看门狗会遇到这类问题,无故退出是每玩二三十分钟便会发生,而只要输入法切换到中文,此时再按W便会窗口化,那这两个问题有无可能是彼此相关呢?我硬件是i7-4770,内存24GB,姑且不论退出,玩游戏时其实很流畅,垂直同步有开,并不会顿顿的,因为我除了材质、反距齿等,其他视觉效果大多设为中而已。
系统是Windows8.1,因Windows8输入接口有所变革,所以我怀疑看门狗的窗口化和我没有再安装英文语系有关,因Windows8预设是只有中文,且因英文输入更方便,所以不像以前要额外安装英文语系的输入法。
在Windows8里,原本的Ctrl + Space组合键还是可以用,但是如果你只有安装一个【繁体中文】语言的话,默认输入法永远会开启繁体中文语言里的那个默认的输入法,而且默认会显示在中文输入的地方,我必须再按下Ctrl + Space才能关闭输入法,如此在看门狗中按W才不会出现中文输入的接口。
所以之前看门狗窗口化时,要先ESC→Ctrl + Space(Windows键+ Space)→Alt+Enter,但没玩多久一按W又会窗口化且出现中文输入法的候选字接口,于是不胜其烦。
想想以前似乎不会这样,所以我决定新增English语系。
结果,游戏再也不会窗口化了,而且也不会每玩二三十分钟就突然退出了,真是令人出乎意料。
English语系;1. 开启语言设定控制面板,选英文(美国),下载安装。
2. 点选【进阶设定】功能,修改覆写预设输入法的设定,选取【英文(美国) – US】项。
redission的看门狗机制的实现原理Redission是一种基于Java的分布式缓存和分布式锁框架。
它提供了一个简单而强大的工具集,用于处理分布式环境下的并发访问和数据同步问题。
其中,Redission的看门狗(watchdog)机制扮演着非常重要的角色,确保分布式锁的稳定性和可靠性。
本文将详细解释Redission看门狗机制的实现原理。
1. Redission分布式锁的基本原理在分布式环境中,为了确保数据的一致性和安全性,我们需要使用分布式锁机制。
Redission提供了一种基于Redis的分布式锁实现方式。
当一个线程想要获取某个资源时,它会在Redis中创建一个对应的key,如果成功创建,则该线程获取到了锁;否则,线程需要等待其他线程释放该锁。
2. Redission的看门狗机制概述Redission的看门狗机制是其分布式锁实现的核心部分。
作为一个后台线程,看门狗负责监视正在持有的锁,防止锁过期或者锁的持有者宕机等情况造成的死锁。
具体来说,看门狗会定期续约锁的有效时间,确保锁的持续有效,并阻止其他线程获取到锁。
3. 锁的有效时间和续约机制在Redission中,每个分布式锁都有一个有效时间(expirationTime)和一个自动续约超时时间(leaseTime)。
有效时间是指锁的最长生命周期,超过该时间后,锁将自动释放。
续约超时时间是指当锁的持有者没有及时续约时,看门狗会重新获取锁的拥有权。
通过这种机制,Redission确保了锁的可用性和稳定性。
4. Redission看门狗机制的工作流程当一个线程成功获取到锁时,Redission会默认创建一个用于续约的看门狗线程。
看门狗会启动一个定时任务,定期向Redis发送续约请求,以更新锁的有效时间并防止锁的过期。
具体的工作流程如下:(1)线程A获取锁时,会在Redis中创建一个对应的key,并设置锁的有效时间和续约超时时间。
(2)线程A启动看门狗线程,并将锁的状态标记为“锁已获取”。
看门狗说明1、看门狗原理主板上提供一个可按分或秒计时的,最长达255级的可编程看门狗定时器,WDT超时事件发生时系统复位。
本程序(w83627hf_wdt.c)是基于Winbond83627芯片的看门狗驱动程序。
2、驱动程序接口●wdt_open :打开设备,应用程序调用open时进入该函数。
●wdt_close :关闭设备,应用程序调用close时进入该函数●wdt_write :写设备,若传入数据大小不为0则喂狗;应用程序调用write时进入该函数。
●wdt_ioctl :应用程序调用ioctl时进入该函数,通过传入不同的参数实现不同的功能。
主要参数如下:WDIOC_GETSUPPORT :获取看门狗信息watchdog_info(见w83627hf_wdt.h) WDIOC_KEEPALIVE :喂狗,同write函数功能类似WDIOC_SETTIMEOUT :设置超时值WDIOC_GETTIMEOUT :获取超时值WDIOC_SETOPTIONS :设置看门狗状态,开启(WDIOS_ENABLECARD)或关闭(WDIOS_DISABLECARD)3、应用程序编写主要步骤如下(请参考代码w83627hf_test.c):●打开设备调用open方法,返回值为已打开的设备,若小于0表示打开失败,以下的调用都要用该返回值做参数,表示操作该设备。
wdt = open(WDT_DEVICE, O_RDWR);●开启看门狗调用ioctl方法,传入WDIOC_SETOPTIONS参数,设置开启(WDIOS_ENABLECARD)状态,方法如下:ioctl(wdt, WDIOC_SETOPTIONS, WDIOS_ENABLECARD);●设置看门狗超时值(可选,默认为60s)调用ioctl方法,传入WDIOC_SETTIMEOUT参数,设置指定的超时值。
ioctl(wdt, WDIOC_SETTIMEOUT, &timeout);//timeout为超时值●喂狗一般用while(1)循环在超时时间(timeout)内定时喂狗,若在timeout内没喂狗,则系统复位。
看门狗键盘操作方法《看门狗》是一款由Ubisoft制作的开放世界动作冒险游戏。
该游戏于2014年首次发布,以其独特的游戏机制和引人入胜的故事情节而备受赞誉。
在游戏中,玩家将扮演主角Aiden Pearce,一个具有黑客能力的悲剧英雄,他可以利用城市中的智能设备来追踪敌人、控制电力系统和干扰通讯网络。
以下是关于《看门狗》键盘操作方法的详细介绍:1. 基本移动:- W / S / A / D:向前、向后、向左、向右移动。
- Shift:加速奔跑。
- 空格键:跳跃。
- Ctrl:蹲伏。
- Q / E:向左/ 向右翻滚。
- R:重新装填武器。
2. 远程操作:- L:触发强迫症模式(Focus)。
- E:与环境进行互动,例如进入车辆、收集物品或启动特定设备。
- 鼠标滚轮:切换武器。
- 鼠标左键:射击。
- 鼠标右键:瞄准。
- 鼠标中键(按下):使用近战攻击。
3. 黑客能力:- Tab:启动黑客视野。
- C / V:切换黑客视野模式。
- F:使用黑客技能(如熄灭街灯、改变交通信号等)。
- G:扫描目标,获取有关他们的详细信息。
- T:切换电视频道。
4. 驾驶和交通:- 空格键:手刹。
- F:进入/ 离开车辆。
- R:切换显示车辆信息。
- 鼠标左键:喇叭。
- 鼠标右键:使用武器(如果车辆配备了武器)。
- Q:切换音乐频道。
- Z / X / C:按下切换车辆摄像头。
5. 游戏菜单:- Esc:打开/关闭主菜单。
- I:打开/关闭物品菜单。
- M:打开/关闭地图。
- P:暂停/继续游戏。
- J:打开/关闭任务日志。
- H:打开/关闭帮助菜单。
6. 多人游戏:《看门狗》还提供了多人游戏模式,玩家可以与其他玩家进行合作或对战。
- T:打开/关闭多人聊天。
- Y:打开/关闭多人浏览器。
- K:打开/关闭奖杯菜单。
- L:查看玩家概况。
以上是《看门狗》的基本键盘操作方法。
玩家可以使用这些键位来探索游戏的庞大开放世界、完成任务、进行黑客操作、驾驶车辆和与其他玩家互动。
详解MSP430看门狗使用方法
以MSP430F2274为例。
其中汇编实现采用的是IAR汇编,CCE汇编实
现稍作修改即可。
1.看门狗有三种工作模式:停止模式,计时器模式,看门狗模式。
2.其中后两种模式可以选择的时钟源有:SMCLK和ACLK。
3.在使用后两种模式时候要注意单片机所处的状态下看门狗能否工作,如
单片机处在LPM3时候只有ACLK时钟,处在LPM4下,没有时钟可以使用。
4.看门狗模式的使用方法:当看门狗计数溢出时,程序复位。
在程序中开
启看门狗,在计数溢出前清空看门狗,或重置看门狗,以使其重新计数。
若
程序跑飞,看门狗可能没有被清空或重置,就会溢,使程序复位。
5.在MSP430F2274中,看门狗模式下可以计时最长为1s,若需要以更长的时间复位,可采取的方法,使用其他计数器,计数满后执行((void (*)()) RESET_VECTOR)();或计数满后往看门狗控制寄存器写个错误值或执行一条
无效命令:如((void (*)())0x170)();0x170是外围模块的一个地址,不可能是一个函数地址,所以执行此句将使程序复位。
停止模式:关闭看门狗。
stm8的独立看门狗与窗口看门狗
STM8 拥有两个硬件看门狗,分别叫做独立看门狗和窗口看门狗独立看门狗
的框图如下
我们可以看到,独立看门狗的时钟来自于LSI 内部低速振荡器,经过二分频到
达看门狗外设单元,在经过一个七位的预分频到达计数器,这个七位的分频由PR
控制,看门狗内部使用一个八位的向下计数计数器来计数,计数到0 的时候发出
看门狗复位信号,同时有一个RLR 可以存放看门狗的初始化值,但对KR 操作的
时候看门狗计数器重载RLR 的数据,达到喂狗目的
所以,对看门狗的处理应该分为以下步骤
1.关闭看门狗
2.启动LSI 系统低速时钟
3.设置时钟的分频系数
4.设置看门狗重载的值
5.在没有复位之前喂狗,重新计数
相关寄存器如下使用方法见以下代码
#ifndef __IWDG_H_#define __IWDG_H_#include “stm8s.h”void IWDGInit(void);//默认计数时间一svoid IWDGFeed(void);#endif#include “iwdg.h”void IWDGInit(void) //默认计数时间一分钟{//首先打开LSI 时钟CLK->ICKR = (1ICKR&(1KR = 0x55;//写入解锁IWDG->PR = 0x06;//分频64K /256 = 250IWDG->RLR = 250;//计数值250 1 复位IWDG->KR = 0xaa;//锁定并刷新分频器IWDG->KR = 0xcc;//启动独立看门狗}void IWDGFeed(void){IWDG->KR = 0xaa;//锁定并刷新分频器}窗口看门狗这是另一种模式,芯片定义了一个下线,低。
看门狗2黑客技能和任务策略攻略看门狗2是一款以黑客为主题的开放世界游戏,玩家在游戏中扮演一名黑客,利用自己的技能和资源改变城市的运行方式。
本文将为你介绍一些关于看门狗2的黑客技能和任务策略攻略,帮助你更好地掌握游戏。
一、黑客技能介绍1. 敌人诊断:这项技能可以让你扫描周围的敌人,了解他们的能力和装备情况,为你的战略决策提供有力依据。
2. 电网控制:通过黑客技能,你可以远程控制城市的电网,关闭电源或者打开关键设备。
这项技能在进行任务时非常有用,可以帮助你顺利潜入目标地点或制造混乱。
3. 远程控制车辆:作为黑客,你可以远程操控城市中的车辆,包括汽车、摩托车和无人机等。
你可以用它们来追击敌人、逃脱追捕或者解决任务中的难题。
4. 电话欺骗:你可以利用黑客技能模拟别人的电话声音,通过欺骗来获得情报或者干扰敌人的行动,为你自己创造优势。
5. 安全摄像头控制:通过黑客技能,你可以控制城市中的摄像头,获取情报、监视敌人的行动或者寻找游戏中的隐藏道路和秘密。
二、任务策略攻略1. 规划步骤:在进行任务之前,先规划好每一个步骤。
利用黑客技能获得敌人的位置和布局,制定合适的行动方案。
例如,在执行潜入任务时,先关闭目标地点的摄像头,然后使用遥控车辆获取关键道具。
2. 创造干扰:当你面对强大的敌人或者被困境中时,可以利用黑客技能制造干扰,为自己争取时间和空间。
关闭警报系统、停电或者引发事故等,都是有效的干扰手段。
3. 多样化的战术:黑客技能给予了你多种战术选择。
在任务中,你可以选择远程控制车辆进行追击敌人,或者利用电网控制敌人周围的设备,让他们暴露在你的攻击范围之内。
根据任务目标,合理运用黑客技能,可以事半功倍。
4. 与他人合作:看门狗2提供了多人在线合作模式,你可以与其他玩家组队完成任务。
利用黑客技能,与队友相互配合,共同制定策略,达到更好的效果。
总结:看门狗2是一款具有丰富黑客技能和任务策略的游戏。
通过巧妙运用黑客技能,你可以化被动为主动,改变任务的进行方式。
RJGT102V3.11数据手册武汉瑞纳捷半导体有限公司—Wuhan Runjet Semiconductor Co.Ltd特性高性能防复制加密芯片提供看门狗定时器和对外复位功能SHA-256加密认证提供用于写入用户自定义的EEPROM单元遵循标准I²C总线协议可锁定的64位用户ID号2.97V~3.63V的工作电压可以对密钥和每个数据存储区单独加写保护独立看门狗定时器,溢出周期用户可自定义POR(Power On Reset)上电复位延迟时间由厂家编程支持低功耗模式应用汽车导航,车载DVD,汽车定位,汽车监控,行车记录仪 手机,通信模块,路由器,对讲机监控设备,IP Camera,NVR/DVR订购信息型号功能封装引脚RJGT102WDP8看门狗复位、加密保护SOP-8LRJGT102P8加密保护SOP-8LRJGT102WDT6看门狗复位、加密保护SOT23-6LRJGT102T6加密保护SOT23-6L目录特性 (2)应用 (2)订购信息 (3)1.简介 (7)1.1特性 (7)1.1.1安全性 (7)1.1.2存储器 (7)1.1.3外部设备特性 (7)1.1.4特殊功能 (7)1.1.5工作电压 (7)1.1.6封装 (7)1.2RJGT102架构图 (8)1.3引脚配置 (8)1.3.1SOP-8L引脚配置 (8)1.3.2SOT23-6L引脚配置 (9)2.EEPROM和寄存器 (10)2.1数据存储区 (10)2.2密钥存储区 (10)2.3控制存储区 (10)2.4其他寄存器定义 (11)3.I/O端口 (13)3.1ESD保护电路 (13)3.2I/O类型 (13)3.2.1时钟输入端口(SCL) (13)3.2.2双向端口(SDA) (14)3.3SDA和SCL I/O级特性 (14)4.I²C接口 (16)4.1I²C总线总体特征 (16)4.2低功耗待机模式 (16)4.3I²C总线位传输 (16)4.3.1起始位与停止位 (16)4.3.2数据有效性 (17)4.4I²C数据传输 (17)4.4.1I²C字节格式 (17)4.4.2应答 (18)4.5时钟的同步 (18)4.6I²C总线寻址 (19)4.6.17位地址格式 (19)4.6.27位地址寻址 (19)4.7数据传输 (20)4.8I²C总线特性 (20)5.初始化 (22)5.1初始化波形 (22)6.UID的使用 (23)6.1UID使用特点 (23)6.2寄存器的具体使用 (23)7.加密认证 (24)7.1SHA-256认证 (24)7.2SHA-256输入与输出格式 (24)8.上电复位设计 (25)8.1WDOG工作模式 (25)8.2复位管脚输出 (25)8.3功能描述 (25)8.3.1看门狗定时器 (25)8.3.2复位输出 (25)8.3.3寄存器描述 (26)9.操作命令 (28)9.1初始化命令 (28)9.2主机认证命令 (28)9.3更新密钥命令 (28)9.4读/写命令 (29)10.认证方案 (30)10.1认证方案流程 (30)10.2认证方案一 (31)10.3认证方案二 (32)10.4认证方案三 (33)11.电气特性 (34)11.1最大额定参数 (34)11.2推荐工作条件 (34)11.3DC特性 (34)11.4模拟IP参数 (35)12.封装尺寸 (36)12.1SOP-8L (36)12.2SOT23-6L (37)1.简介RJGT102在单个芯片内集成了176Byte的EEPROM,128Byte寄存器页,8Byte密钥,8Byte 的用户ID/Serial Number,和16Byte的控制信息。
watchdog 原理看门狗,⼜叫watchdog timer,主要⽤来监控、管理CPU的运⾏状态,并对处于异常状态中的CPU进⾏复位操作,使其能重新⼯作。
看门狗可分为硬件看门狗和软件看门狗两种。
硬件看门狗的主体是⼀个定时电路,并由被监控CPU提供周期性“喂狗”信号,对定时器清零(俗称“清狗”)。
CPU正常⼯作时,由于能定时“清狗”,看门狗内的定时器不会溢出。
当CPU出现故障,则不能继续提供“清狗”信号,使得看门狗内定时器不断累加⽽溢出,从⽽触发⼀个复位信号对CPU进⾏复位,使CPU重新⼯作。
软件看门狗原理上⼀样,只是将硬件电路上的定时器⽤处理器的内部定时器代替,这样可以简化硬件电路设计,但在可靠性⽅⾯不如硬件定时器,⽐如系统内部定时器⾃⾝发⽣故障就⽆法检测到。
当然也有通过双定时器相互监视,这不仅加⼤系统开销,也不能解决全部问题,⽐如中断系统故障导致定时器中断失效。
看门狗本⾝不是⽤来解决系统出现的问题,在调试过程中发现的故障应该要查改设计本⾝的错误。
加⼊看门狗⽬的是对⼀些程序潜在错误和恶劣环境⼲扰等因素导致系统死机⽽在⽆⼈⼲预情况下⾃动恢复系统正常⼯作状态。
看门狗也不能完全避免故障造成的损失,毕竟从发现故障到系统复位恢复正常这段时间内是不能正常⼯作的。
同时⼀些系统也需要复位前保护现场数据,重启后恢复现场数据,这可能也需要⼀笔软硬件的开销。
常⽤的看门狗芯⽚有ADM706/MAX706,这两种芯⽚的封装⽅式⼀样,如下图所⽰:1).MR#:Manual-Reset,⼿动复位输⼊信号,低电平有效,当此管脚的输⼊电平低于0.6V 时,会触发Reset#管脚输出⼀个复位信号,此管脚内部有 70uA 上拉电流。
如要不使⽤此管脚,需要将此管脚接到VCC或者悬空,不可接地;2).VCC:芯⽚⼯作电压,接5V或3.3V;3).GND:芯⽚参考地,直接与单板GND相连;4).PFI:Power-Fail Comparator Input,电压监控输⼊管脚,当此管脚的输⼊电压低于1.25 V时,FPO#及Reset#会输出低电平信号;5).PFO#:Power-Fail Output,电压监控输出管脚,当PFI的输⼊电平低于1.25V时,输出低电平,不使⽤此管脚时可将其悬空;6).WDI:Watchdog Input,清狗信号输⼊,WDI遇到⼀个上升沿/下降沿,内部看门狗定时器都将清0。