看门狗(独立看门狗)与窗口看门狗的区别!

2019-09-21来源: eefocus关键字:看门狗  独立看门狗  窗口看门狗

在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗。

1、相同点

都是为了保证CPU程序跑飞

2、独立看门狗

根据内部看门狗时钟频率,装载寄存器定一个时间值,比如是1000,那么独立看门狗就会按照时钟频率,从1000开始向下每隔一个时钟周期减1,如果在减到0之前,你用程序代码重新向向下计数器里面写1000(喂狗),那么定时器会重新从1000开始向下递减。如果在减到0的时候,你还没有喂狗(用新的数值覆盖计数器),就会产生复位信号。

3、窗口看门狗

根据系统时钟频率,装载一个初始值到向下计数器(假设还是1000),并且设置一个窗口值(小于装载到计数器的初始值,假设是500),窗口看门狗一般会定死窗口下线值是64。计数器从1000开始向下减,在减到500之前(1000到500间),是不允许你去喂狗的,一旦喂狗,就会产生复位信号。只有计数器值减到上限值之后(500到64),才允许你去喂狗。当计数器减到下限值(64到0之间),如果喂狗,也会产生复位信号,当减到0之后,自动产生复位信号。所以窗口看门狗实际上就是设置一个窗口(上下限),在这个范围内,你才允许你去喂狗,只要不在这个范围之内,都会复位。

4、区别

(1)窗口看门狗计时时间比独立看门狗精准; 窗口看门狗使用的是系统时钟源。

(2)窗口看门狗严格限定喂狗时间段,独立看门狗则是只要没有到时间,都能喂狗。


关键字:看门狗  独立看门狗  窗口看门狗 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic475277.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:cortex-M3与ARM7的比较
下一篇:ARM汇编:左移shl、右移shr指令用法!

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

第34章 IWDG—独立看门狗—零死角玩转STM32-F429系列
本章参考资料:《STM32F4XX中文参考手册》IWDG章节。学习本章时,配合《STM32F4XX中文参考手册》IWDG章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。34.1 IWDG简介STM32有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬,本章我们主要分析独立看门狗的功能框图和它的应用。独立看门狗用通俗一点的话来解释就是一个12位的递减计数器,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电
发表于 2019-09-19
第34章 IWDG—独立看门狗—零死角玩转STM32-F429系列
第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
本章参考资料:《STM32F4xx中文参考手册》WWDG章节。学习本章时,配合《STM32F4xx中文参考手册》WWDG章节一起阅读,效果会更佳,特别是涉及到寄存器说明的部分。35.1 WWDG简介STM32有两个看门狗,一个是独立看门狗,一个是窗口看门狗。我们知道独立看门狗的工作原理就是一个递减计数器不断的往下递减计数,当减到0之前如果没有喂狗的话,产生复位。窗口看门狗跟独立看门狗一样,也是一个递减计数器不断的往下递减计数,当减到一个固定值0X40时还不喂狗的话,产生复位,这个值叫窗口的下限,是固定的值,不能改变。这个是跟独立看门狗类似的地方,不同的地方是窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口
发表于 2019-09-19
第35章 WWDG—窗口看门狗—零死角玩转STM32-F429系列
秉火429笔记之十二 看门狗
1. 概述STM32有两个看门狗,一个是独立看门狗,另外一个是窗口看门狗,独立看门狗号称宠物狗,窗口看门狗号称警犬。一般情况下,使用频次较高是独立看门狗,也即是通常意义的看门狗。2. 独立看门狗(IWDG)一个12位的递减计数器,最大值为0XFFF,当计数器的值从某个值一直减到0的时候,系统就会产生一个复位信号,即IWDG_RESET。如果在计数没减到0之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作.看门狗时钟独立看门狗的时钟由独立的RC振荡器LSI提供,即使主时钟发生故障它仍然有效,非常独立。LSI的频率一般在30~60KHZ之间
发表于 2019-09-12
秉火429笔记之十二 看门狗
STM32开发 -- 看门狗详解
一、看门狗概述1、为什么要看门狗在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞。而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的模块或者芯片,俗称“看门狗”(watchdog)。2、看门狗解决的问题是什么在启动正常运行的时候,系统不能复位。在系统跑飞(程序异常执行)的情况下,系统复位程序重新执行。明白了,所以就要每过一段时间喂狗,如果超过该时间段还没有进行喂狗程序,将视为程序跑飞,则系统看门狗复位。二、STM32看门狗STM32
发表于 2019-09-02
STM32开发 -- 看门狗详解
STM32F429 >> 16. WWDG_窗口看门狗
窗口看门狗和独立看门狗最大的不同就是,独立看门狗的喂狗限制是在计数器递减为零前,而窗口看门狗的喂狗限制则是在一个窗口期内,即喂狗时间必须在一个时间段内,在狗饱腹时和饥饿时喂狗都会触发复位这个窗口期的下限为0x40,上限小于或等于0x7FRLR 是重装载寄存器,用来设置独立看门狗的计数器的值。TR 是窗口看门狗的计数器的值,由用户独立设置,WR 是窗口看门狗的上窗口值,由用户独立设置。WWDG 功能框图①. 窗口看门狗时钟窗口看门狗时钟来自 PCLK1,PCLK1 最大是 45M,由 RCC 时钟控制器开启。②. 计数器时钟计数器时钟由 CK 计时器时钟经过预分频器分频得到,分频系数由配置寄存器 CFR 的位8:7 WDGTB
发表于 2019-08-29
STM32F429 >> 16. WWDG_窗口看门狗
STM32F429 >> 15. IWDG_独立看门狗
STM32 有两个看门狗,一个是独立看门狗,另一个是窗口看门狗独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减到 0 的时候,系统就会产生一个复位信号,即 IWDG_RESET。如果在计数没减到 0 之前,刷新了计数器的值的话,那么就不会产生复位信号,这个动作就是我们经常说的喂狗。看门狗功能由 VDD 电压域供电,在停止模式和待机模式下仍能工作。IWDG 功能框图①. 独立看门狗时钟独立看门狗的时钟由独立的 RC 振荡器 LSI 提供,即使主时钟发生故障它仍然有效。LSI 的频率一般在 30~60KHZ 之间,根据温度和工作场合会有一定的漂移,我们一般取 40KHZ。②. 计数器时钟递减
发表于 2019-08-29
STM32F429 >> 15. IWDG_独立看门狗
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved