一、为什么需要看门狗?

在MCU微型计算机系统中,MCU运行程序很容易受到外界电磁场的干扰,从而造成程序运行错误甚至造成跑飞现象,从而陷入死循环,程序的正常运行被打乱,从而造成不可预料的严重后果,于是人们就设计了一款用于实时监测计算机运行状态的芯片,我们就将其称为看门狗。

二、看门狗的作用
看门狗会无时无刻的去喂狗,如果程序发生跑飞的现象,那么单片机程序就不能继续去喂狗,继而计数器计数到0,看门狗产生复位脉冲信号。单片机发生程序跑飞的现象才会产生一个复位脉冲强制单片机复位,从而使单片机正常运行。

三、看门狗工作原理

看门狗开始从复位值 0xFFF 递减计数,每次递减1计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。不管何时,我们都可以给键值寄存器(IWDG_KR)中写0xAAAA,那么单片机就会自动将IWDG_RLR(自动重装载计数器中的值重新写入键值寄存器(IWDG_KR)中,键值寄存器会从自动重装载计数器的值的基础上,重新向下计数,这就是人们俗称的“喂狗”。那么看门狗是如何实现实时监测程序的呢?看门狗会无时无刻的去喂狗,如果程序发生跑飞的现象,那么单片机程序就不能继续去喂狗,继而计数器计数到0,看门狗产生复位脉冲信号。

stm32看门狗工作原理相关推荐

  1. 单片机看门狗工作原理

    刚学习单片机的萌新都听说过单片机看门狗,但是对于其工作原理并不是很清楚,今天这篇文章将为大家介绍单片机看门狗工作原理,一起来了解一下吧! 一.单片机看门狗是什么 在由单片机组成的微型计算机系统中,单片 ...

  2. 【MCU】单片机看门狗工作原理

    背景 在单片机运行中,可能会遇到电磁场等恶劣环境干扰失控,造成程序进入死循环,程序跑飞(死机)等意外故障,程序的正常运行被打断,系统无法继续运行,陷入停滞状态,发生不可预料的后果.此时可通过按下复位按 ...

  3. STM32看门狗总结

    转自:http://www.openedv.com/thread-56260-1-1.html STM32看门狗总结 调原子哥的开发板一年多,基本上能用,但是对于STM32某些基本外设的工作机理还不甚 ...

  4. 手把手教你开发stm32——看门狗(基于hal库)

    目录: 1.独立看门狗介绍 1.1.独立看门狗简介 1.2.独立看门狗功能描述 1.3.独立看门狗工作框图 2.独立看门狗实验 2.1.cubemx配置 2.2.具体代码实现 3.独立看门狗的相关寄存 ...

  5. STM32看门狗作用

    STM32F103 独立看门狗 学习笔记 引言 STM32是一系列基于ARM Cortex-M处理器的微控制器.看门狗(Watchdog)是STM32的一个重要功能模块,它能够帮助程序员实现系统的可靠 ...

  6. STM32——看门狗

    一.简介 STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障:当计数器达到给 定的超时值 ...

  7. stm32看门狗详细介绍

    独立看门狗(IWDG) 独立看门狗由内部专门的 40Khz 低速时钟(内部 RC 时钟)驱动,即使主时钟发生故障,它也仍然有效. 作用 单片机系统万一在外界干扰死循环,看门狗可以复位.看门狗的作用就是 ...

  8. 【STM32】IWDG独立看门狗【原理】

    前注:本文章主要讲解[原理] 内容为 '_Snake_'编写,日常学习总结,内容如有不足.不妥之处请私信告知,谢谢! 实验 独立看门狗实验 简介         MCU可能工作在一些复杂环境,可能受到 ...

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

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

最新文章

  1. C#事件(event)解析
  2. python pandas 读取excel 去重某一列_Python中Pandas读取修改excel操作攻略(代码示例)...
  3. java远程下载文件到本地_java远程下载文件到本地
  4. 35所大学获批新增「人工智能」本科专业,工学学位、四年制
  5. 免费下载|《云原生时代下的App开发》走进阿里云一站式应用研发平台EMAS
  6. R语言tseries包
  7. html创建文件域的代码,word如何插入域代码
  8. Qt入门(8)——事件和事件过滤器
  9. MTK 驱动开发(27)---TP 驱动分析
  10. python安装第三方库有哪些_python3.6安装库的方法有哪些
  11. 看法:2017会带给我们的文化和方法
  12. ArcFace论文翻译
  13. 助力单细胞高通量测序国产替代
  14. 华三交换机配置telnet远程登录和http、https登录
  15. wordpress 通过get_the_excerpt和the_excerpt函数获取文章摘要
  16. 初级开发和中级,高级的区别_如何从初级开发人员过渡到中级开发人员
  17. 版署:近期将清理所有未经审查进口游戏
  18. TeeChart 4.2021.8.23 for .Net-Crack
  19. 变态而有趣的微软面试题及答案
  20. 华为pppoe拨号配置

热门文章

  1. Bazel note
  2. 配置与管理本磁盘和动态磁盘
  3. SetCapture, ReleaseCapture, GetCapture
  4. SSM+mysql公众养老服务网上预订系统-计算机毕业设计源码59782
  5. 一个完整的缺陷管理流程是什么样的?
  6. jupyter notebook 403 : Forbidden
  7. html5取消纵横比,CSS技巧:网格项目的纵横比
  8. javascript的三种引入方式
  9. 【CodeForces】CF26B Regular Bracket Sequence
  10. .NET应用程序--Helloworld(C#)