跳转到主要内容

看门狗

【下载】PIC24系列参考手册 - 双看门狗定时器

demi /

本章将介绍dsPIC33/PIC24双看门狗定时器(Watchdog Timer,WDT)。

WDT使能后,将依靠内部低功耗RC(Low-Power RC ,LPRC)振荡器时钟源或运行模式下可选的时钟源工作。如果软件未定期清零WDT,则可使用WDT通过复位器件来检测系统软件故障。WDT可配置为窗口模式或非窗口模式。使用WDT后分频器可选择各种WDT超时周期。WDT还可用于将器件从休眠或空闲模式(节能模式)唤醒。

以下是WDT模块的一些主要特性:

<ul><li>通过器件配置寄存器配置或由软件控制</li>
<li>运行模式和休眠/空闲模式具有独立的用户可配置超时周期</li>
<li>可将器件从休眠或空闲模式唤醒</li>
<li>用户可在运行模式下选择时钟源</li>
<li>休眠/空闲模式下依靠LPRC工作</li></ul>

MM32之窗口看门狗(WWDG)

judy /

<font size="3"><strong>一、WWDG 简介</strong></font>

窗口看门狗通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在T6 位变成 0前被刷新,看门狗电路在达到预置的时间周期时,会产生一个MCU 复位。在递减计数器达到窗口寄存器数值之前,如果 7位的递减计数器数值(在控制寄存器中)被刷新,那么也将产生一个MCU 复位。这表明递减计数器需要在一个有限的时间窗口中被刷新。

<font size="3"><strong>二、WWDG 主要特征</strong></font>

&nbsp; • &nbsp; 可编程的自由运行递减计数器

&nbsp; • &nbsp; 条件复位

MM32 独立看门狗(IWDG)

judy /

<strong>一、IWDG简介</strong>

MM32 MCU内置两个看门狗,提供了更高的安全性、时间的精确性和使用的灵活性。两个看门设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。

独立看门狗(IWDG)由专门的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。窗口看门狗从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。

IWDG最适合应用于那些需要看门狗作为一个正在主程序外,能够完全独立工作,并且对时间精度要求低的场合。WWDG最适合那些要求看门狗在精确计时窗口起作用的应用程序。

<strong>二、IWDG主要性能</strong>

自由运行的递减计数器

时钟由独立的振荡器提供(可在停止和待机模式下工作)
看门狗被激活后,则在计数器计数至 0x0000 时产生复位。

<strong>三、IWDG 功能描述</strong>

下图为独立看门狗模块的功能框图。

stm32f10x中iwdg和wwdg的区别

judy /

<font size="4" color="blue">独立看门狗(iwdg)</font>

<strong>一、简介:</strong>

其用于检测和解决由软件错误导致的故障,当计数器达到设定的超时时间值时会产生系统复位。其特点为:1、其运用的时钟是由独立的RC振荡器产生的,因此可以在待机和停止模式下运行。2、在看门狗激活后,如果递减计数器的值达到0X000时会产生系统复位。

<strong>二、功能简述:</strong>

通过向关键字寄存器(IWDG_KR)写入0XCCCC启动独立看门狗,计数器会从复位值0XFFF,递减计数,当计数器的值达到0X000时,产生复位信号。在计数值还未达到0X000时,向IWDG_KR寄存器写入0XAAAA,IWDG_RLR寄存器的值就会重装载到计时器,从而可以避免产生复位(俗称喂狗)。从而可以看出,当软件运行出问题时,在一定的时间内无法做到喂狗的功能时,就会产生系统复位,实现其对软件故障的检测和解决。

<strong>三、相关寄存器:</strong>

1、关键字寄存器: