WDG看门狗

2024-06-20 20:04
文章标签 看门狗 wdg

本文主要是介绍WDG看门狗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、WDG简介

1、WDG(Watchdog)看门狗

(1)看门狗可以监控程序的运行状态,当程序因为设计漏洞、硬件故障、电磁干扰等原因,出现卡死或跑飞现象时,看门狗能及时复位程序避免程序陷入长时间的罢工状态保证系统的可靠性和安全性

(2)看门狗本质上是一个定时器,当指定时间范围内,程序没有执行喂狗(重置计数器)操作时,看门狗硬件电路自动产生复位信号

(3)STM32内置两个看门狗     

                独立看门狗IWDG):独立工作对时间精度要求较低(开门狗的时钟是专门用的LSI,不要超过喂狗的最晚界限就行)     

                窗口看门狗WWDG):要求看门狗在精确计时窗口起作用(喂狗的时间有个最晚界限,和最早的界限,必须在这个界限的窗口内喂狗,使用APB1时钟)

2、IWDG框图

3、IWDG键寄存器

(1)键寄存器本质上是控制寄存器用于控制硬件电路的工作

(2)在可能存在干扰的情况下,一般通过在整个键寄存器写入特定值来代替控制寄存器写入一位的功能,以降低硬件电路受到干扰的概率

4、IWDG超时时间

超时时间:T_{IWDG}= T_{LSI} × PR预分频系数 × (RL + 1)

其中:T_{LSI} = 1 / F_{LSI}(输入时钟40kHz)

5、WWDG框图

6、WWDG工作特性

(1)递减计数器T[6:0]的值小于0x40时,WWDG产生复位

(2)递减计数器T[6:0]在窗口W[6:0]外被重新装载时,WWDG产生复位

(3)递减计数器T[6:0]等于0x40时可以产生早期唤醒中断(EWI),用于重装载计数器以避免WWDG复位

(4)定期写入WWDG_CR寄存器(喂狗)以避免WWDG复位

7、WWDG超时时间

超时时间:     

        TWWDG = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] + 1)

窗口时间:     

        TWIN = TPCLK1 × 4096 × WDGTB预分频系数 × (T[5:0] - W[5:0])

其中:TPCLK1 = 1 / FPCLK1

8、IWDG和WWDG对比

二、独立看门狗

1、按照以下接线方式连接,并将STLINK插到电脑上

2、

三、窗口看门狗

这篇关于WDG看门狗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1079119

相关文章

STM32G474窗口看门狗中断

STM32G474窗口看门狗中断用来演示最后一次喂狗。注意:即使窗口看门狗被禁止,窗口看门狗的"递减计数器"也会继续递减计数。 1、窗口看门狗复位的条件 1)、将"控制寄存器WWDG_CR"中的WDGA=1,激活"窗口看门狗计数器等于0x3F"时,则产生复位 2)、装载"窗口看门狗的计数器值"大于"窗口看门狗window寄存器的值",则产生复位。 3)、窗口看门狗的"提前唤醒中断EWI=1",且

STM32的窗口看门狗详解及案例(基于HAL库)

目录 一、引言 二、窗口看门狗的工作原理 1.基本概念 2.功能描述 3.窗口值和计数器初始值 三、STM32F429 HAL 库中窗口看门狗的配置步骤 1.开启时钟 2.初始化窗口看门狗  3.开启早期唤醒中断 4.喂狗操作  四、窗口看门狗的应用场景  1.防止软件死锁 2.检测外部干扰 3.提高系统可靠性 五、注意事项 1.时间窗口的设置 2.喂狗操作的

【RTT-Studio】详细使用教程十五:独立看门狗使用

文章目录 一、简介二、初始化配置三、实际使用 一、简介   STM32 有两个看门狗,独立看门狗和窗口看门狗,独立看门狗又称宠物狗,窗口看门狗又称警犬。可用来检测和解决由软件错误引起的故障。两个看门狗的原理都是当计数器达到给定的超时值时,产生系统复位,对于窗口型看门狗同时会产生一个中断。   独立看门狗 (IWDG) 由专用的内部低速时钟 (LSI) 驱动,即使主时钟发生故障它

WWDG—窗口看门狗

WWDG—窗口看门狗 窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值 0X40时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设置。窗口看门狗计数器的值必须在上窗口和下窗口之间才可以喂狗,这就是窗口看门

《ZigBee开发笔记》第二部分 基础篇-第9章 CC2530看门狗

1 理论分析 1.1 CC2530 看门狗简介 在 CPU 可能受到一个软件颠覆的情况下,看门狗定时器(WDT)用作一个恢复的方法。当软件在选定时间间隔内不能清除 WDT 时,WDT 必须就复位系统。看门狗可用于受到电气噪音、电源故障、静电放电等影响的应用,或需要高可靠性的环境。如果一个应用不需要看门狗功能,可以配置看门狗定时器为一个间隔定时器,这样可以用于在选定的时间间隔产生中断。 看门狗

《嵌入式-STM32开发指南》第二部分 基础篇 - 第12章 看门狗

12.1独立看门狗 12.1.1独立看门狗工作原理 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。 独立看门狗由内

独立看门狗窗口开门狗

独立看门狗 接线图:按键用于阻塞喂狗。独立看门狗&窗口开门狗接线一样。 第一步,是开启时钟了,只有这个LSI时钟开启了独立看门狗才能运行,所以初始化独立看门狗之前,LSI必须得开启,但是这个开启LSI的代码并不需要我们来写,我们看一下手册6.2.9。 下一步我们就是写入预分频器和重装寄存器了,当然在写入这两个寄存器之前,不要忘了这里的写保护,首先写入这个键值0X5555解除写保护,然

守护系统稳定性的关键技术之看门狗

目录 一、独立看门狗 二、窗口看门狗 三、总结 看门狗定时器(Watchdog Timer,WDT)是嵌入式系统中至关重要的组件,用于监控和维护系统的稳定性。主要是用来监测单片机运行状态和解决程序引起的故障的模块。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整

STM32CubeMX配置-看门狗配置

一、简介         MCU为STM32G070,LSI为32K,看门狗IWDG配置为4S溢出,则配置是设置分频为32分频,重装载值为3000。 二、IWDG配置 1.外设配置 2.时钟配置 3.生成代码 HAL_IWDG_Refresh(&hiwdg);        //喂狗

你喜欢什么样的狗?喜欢内狗还是外狗?论看门狗的重要性:极低功耗微处理器复位电路CN803/CN809/CN810

看门狗:缩写WTD,英文WATCH DOG. 你的程序会死机吗? 陷入死循环或程序指针不知跑哪里去了,看门狗的作用是把程序拉回来,重新开始跑。 有了看门狗,程序就不会死机,所以很重要。 比如一个温度控制器,设置好要控制的温度,即使程序跑飞了,只要能拉回来,就没问题。 但是,某些场合,看门狗是最好不要动作的,比如CNC数控机床,在加工零件时,程序跑飞可能就是工件报废。 内狗还是外狗? 现在很