概述

看门狗,从本质上来说就是一个定时器电路,一般有一个输入和一个输出,输入叫做喂狗,输出一般连接到另外一个部分的复位端,复位端连接的就是要处理的部分,即MCU。
在MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给看门狗电路清零,如果在规定时间不喂狗,看门狗定时超时,就会回给一个复位信号到达MCU,使MCU复位,防止MCU死机。

独立看门狗(IWDG)

独立看门狗框图

原理描述

  • 有IWDG_PR、IWDG_SR、IWDG_RLR、IWDG_KR四种寄存器,分别为分频寄存器、状态寄存器、重载寄存器和键寄存器;
  • 有一个8位分频器、12位重载值以及12位减数器;
  • 独立看门狗是一个递减计数器,当计数器的值减到0时,看门狗产生一个复位信号,系统复位重新启动;
  • 为避免产生看门狗复位,则需在计数器减到0之前重载计数器,即“喂狗”,系统复位重新启动;
  • 当程序出错时没有刷新计数器,计数器递减到0,系统复位重新启动,避免程序继续错误运行。

窗口看门狗(WWDG)

窗口看门狗框图

原理描述

  • 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。
  • 除非递减计数器的值在 T6 位变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。
  • 如果在递减计数器达到窗口寄存器值之前刷新控制寄存器中的 7 位递减计数器值,也会产生 MCU 复位。
  • 窗口下限:WWDG递减计数,当减到固定值0x40时还不喂狗就会复位,这是固定值,不能改变;
  • 窗口上限:窗口看门狗的计数器的值在减到某一个数之前喂狗的话也会产生复位,这个值叫窗口的上限,上限值由用户独立设置。
  • 窗口看门狗计数器的值必须在上窗口和下窗口之间才可以喂狗,这就是窗口看门狗中窗口两个字的含义。

IWDG和WWDG喂狗时间计算

IWDG

T o u t = ( 4 × 2 p r e r × r l r ) / 32 T_{out} = (4\times2^{prer}\times rlr)/32 Tout​=(4×2prer×rlr)/32

  • prer:预分频系数;
  • rlr:重载值
  • 32kHz:LSI时钟频率

WWDG

T w w d g = ( 4096 × 2 W D G T B × ( T [ 5 : 0 ] + 1 ) ) / R C C P C L K 3 T_{wwdg} = (4096\times2^{WDGTB\times(T[5:0]+1)})/RCC_{PCLK3} Twwdg​=(4096×2WDGTB×(T[5:0]+1))/RCCPCLK3​

  • WDGTB:预分频洗漱
  • T[5:0]:看门狗计数器的低六位
  • RCC_PCLK3:PCLK3的时钟频率(kHz)

IWDG和WWDG介绍相关推荐

  1. IWDG和WWDG分析

    关于本博文的介绍: 基于STM32F103ZET芯片和3.5V标准库 分开介绍两种模式:独立看门狗IWDG和窗口看门狗WWDG 从寄存器,介绍到对应的库函数: 一 什么是看门狗? 单片机系统在正常执行 ...

  2. STM32学习笔记——窗口看门狗WWDG介绍及配置

    WWDG 窗口看门狗通常被用来监测,由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障.除非递减计数器的值在T6位(WWDG->CR 的第六位)变成0前被刷新,看门狗 ...

  3. 7、【STM32】独立看门狗和窗口看门狗(IWDG、WWDG)实验

    前言 使用的是正点原子的探索者开发板进行学习,芯片:STM32F407ZGTx 学习说明此文档为本人的学习笔记,注重实践,关于理论部分会给出相应的学习链接. 注:本文档添加了对代码的在线调试功能,有助 ...

  4. IWDG与WWDG异同

    STM32有两个看门狗:独立看门狗IWDG与窗口看门狗WWDG.下面来讲讲他们的异同. 1.时钟源 IWDG的时钟源来自低速时钟LSI,LSI是由内部的RC振荡产生,频率在40kHz左右,时钟不准确. ...

  5. STM32F030系列IWDG和WWDG的配置

    1.(IWDG独立看门狗) 独立看门狗由内部低速时钟LSI提供计数时钟,8 位分频,12位计数,需要定期喂狗(重载数值 ReloadCounter),如果计数值减为0了,还没有重载数值,则会响应复位事 ...

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

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

  7. STM32的外设介绍

    片上资源又叫做外设,英文是peripheral,下面这个表里就是STM32F1系列的外设资源. 我们主要学习的就是STM32的外设,通过程序配置外设来完成我们想要的功能.在这个表中,前两个深颜色的是位 ...

  8. 从零实现 独立看门狗IWDG STM32的待机与唤醒,在待机过程中如何喂狗

    欢迎大家留言交流~ 前言: 最近在学习原子的阿波罗,进行到待机实验,实验目的是摁下KEY_UP的时候就可以让MCU从待机模式唤醒了.而KEY1在按下的时候进入休眠.(验证过程比较繁琐,只看结论的小伙伴 ...

  9. STM32学习笔记 第二章 STM32资源介绍

    第二章 STM32资源介绍 2.1 芯片选型 STM32-F1系列(如图2-1): 基础型,主频为72M(内核为cortex-M3),CPU位数=32. 我们所用的芯片是STM32F103vet6 S ...

最新文章

  1. redis源码分析(beta版本)-redis实现的概述逻辑
  2. seaborn使用violinplot函数可视化小提琴图、并在violinplot函数中设置inner参数来添加数据点显示数据的稠密程度
  3. leetcode - two-sum
  4. kibana操作elasticsearch:多词条精确匹配(terms)
  5. Python3中的 Filter的改变
  6. _VARIANT_T 到 CSTRING 转换
  7. LOJ.2718.[NOI2018]归程(Kruskal重构树 倍增)
  8. 大工奥鹏计算机在线作业,大工20春《计算机网络技术》在线作业1题目【标准答案】...
  9. VSCode瞎折腾记
  10. sprintf()函数
  11. ip地址能够什么标识网络中的一台计算机,计算机网络第一学期期末考试模拟练习题(这套卷子上面也会有原题).pdf...
  12. 智能计米器jk76怎么安装_春节智能锁消费指南:只看价格的后果有多严重?
  13. tensorflow精进之路(二十二)——使用slim模型对图像识别与检测(下)(VGG19模型)
  14. 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
  15. 东北大学物流工程考研经验贴
  16. tail -f 命令详解
  17. 发布个小软件给大伙玩玩
  18. 汽车java歌曲_开车必备100首歌曲 50首适合开车听的歌曲 2019车载歌曲 DJ流行
  19. 希望计算机专业同学都知道这些老师
  20. 大点干!早点散----------深入剖析GFS分布式文件系统

热门文章

  1. 蒙特利尔大学工学院流程
  2. 计算机ab级考试试题真题,全国计算机一级考试试题MS_Office(历年真题_选择题)
  3. 校园计算机网的功能,浅谈校园网的功能、建设与管理
  4. 【HTML操作指南】
  5. 如何订立合规的电子劳动合同 ——关于人社部发布《电子劳动合同订立指引》的深度解读(一)
  6. 安装 GPU 版本的 tensorflow 完整版本
  7. NicoNico(N站) 爬虫
  8. 代码实现PHP web服务器下绝对路径到Web网址的转换
  9. 14.K8S+KubeSphere+DevOps
  10. java对arrayList按数字大小逆序排序