独立看门狗与窗口看门狗的区别
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、窗口看门狗严格限定喂狗时间段,独立看门狗则是只要没有到时间,都能喂狗

窗口看门狗与独立看门狗区别相关推荐

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

    看门狗(独立看门狗)与窗口看门狗的区别 在cortex-M系列芯片上有两个看门狗:看门狗(独立看门狗)和窗口看门狗. 1.相同点 都是为了保证CPU程序跑飞 2.独立看门狗 根据内部看门狗时钟频率,装 ...

  2. 窗口看门狗和独立看门狗区别

    最近在cortex-M系列芯片上进行看门狗编程的时候发现了关于看门狗有两个:(独立)看门狗和窗口看门狗.然后就查找了下网络资源,对这两个看门狗做了区分. 1.相同点 都是为了防止CPU跑飞 2.独立看 ...

  3. STM32看门狗(独立看门狗与窗口看门狗)

    简介 STM32 有两个看门狗,一个是独立看门狗(IWDG)另外一个是窗口看门狗(WWDG),独立看门狗号称宠物狗,窗口看门狗号称警犬. 独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器, ...

  4. 看门狗的喂法(独立看门狗和窗口看门狗的区别)!

    在嵌入式系统中,由于MCU(微控制单元:Microcontroller Unit)的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工 ...

  5. stm32看门狗_STM32单片机:独立看门狗、窗口看门狗的配置

    SATM32单片机的看门狗有独立看门狗和窗口看门狗之分,这两者的工作原理却完全不同,今天来看一下他们的具体区别和配置方法.▍STM32独立看门狗由专门的低速时钟(LSI)驱动,即便是主时钟发生故障它仍 ...

  6. STM32F10xx中独立看门狗(IWDG)和窗口看门狗(WWDG)介绍

    本文大部分内容只用到了键盘的3个按键-你懂的 . 简单总结,Markdown了解一下,推荐. 1.看门狗电路介绍 看门狗电路(watchdog timer),又称监控电路.百度百科解释的很详细: 在由 ...

  7. MCU独立看门狗 vs 窗口看门狗

    关注+星标公众号,不错过精彩内容 素材来源 | STM32 微信公众号 | 嵌入式专栏 早期的MCU没有看门狗,就容易引起有些产品死机了不能重启工作.为了避免这个问题,后期的MCU在内部集成了看门狗的 ...

  8. stm32 定时器_如何计算STM32定时器、独立看门狗和窗口看门狗

    点击上方蓝色字体,关注我们 本博文简要阐述STM32L011微控制器定时器的参数配置(其他型号大同小异,本文侧重讲解配置,至于各类定时器的特点后续再述),STM32定时器种类繁多有通用定时器.基本定时 ...

  9. 【STM32】HAL库 STM32CubeMX教程五----看门狗(独立看门狗,窗口看门狗)

    前言:   今天我们来学习看门狗的配置与函数,看门狗可以有效解决程序的跑飞,在使用过程中比较常见,是防止芯片故障的有效外设,我们一起来学习下HAL库 STM32CubeMX的独立看门狗,窗口看门狗的使 ...

最新文章

  1. Python类中的self到底是干啥的
  2. VC6工程目录下的文件说明
  3. Mongodb账号密码模式的基本认证
  4. 计算机能自动写程序,忘掉编程语言吧,微软想让计算机自动生成程序 | 一周 AI 新闻...
  5. Java 将excel中的内容导入数据库中
  6. java log 断点_项目中常见的log日志调用
  7. Android相关sdk使用
  8. 字母e和i如何发音?
  9. gdb+zbacktrace找到cpu过高php代码
  10. Java——类和对象
  11. F6-预编译编译安装
  12. 使用Zookeeper实现负载均衡原理
  13. 算法面试题 java_【面试算法题】Java Stack 类的使用
  14. CQOI2015 解题报告
  15. cfa英语不好的怎么学_英语基础很差,如何备考CFA?
  16. xy坐标转换经纬度C语言,经纬度与坐标转换公式
  17. 技术杂谈-再谈软硬SDN(2)
  18. Vue + vite 切换 favicon图标
  19. 创建Python Pyramid 单文件 Web 应用程序
  20. 设计师必收藏的5个配色网站

热门文章

  1. 【haoi2009】毛毛虫
  2. 【Python】多图形混合排版,如何在Matplotlib/Seaborn中实现?
  3. input自动填充后背景颜色被覆盖的问题
  4. 逆向工程-查壳去壳和加壳的基本原理
  5. 杰理之IIC sclk时钟【篇】
  6. 软件开发经验总结(容错性)
  7. origin 双Y轴堆积条形图
  8. 我是如何让公司后台管理系统焕然一新的(上) -性能优化
  9. java DES-CBC加解密
  10. 晶莹剔透的泪珠不停地悄然滑