什么是看门狗?为什么要看门狗?

看门狗可不是那个入侵手机的游戏
在STM32中,它具有"看家"的功能
所谓"看家",意思就是察觉到异常,就马上反应过来,反馈给主人

由于外部电磁等干扰,程序可能跑飞进入死循环
这时候就要看门狗来解决这个问题

STM32中的看门狗:

看门狗的工作原理:

通俗的来说
就是在狗饿死前喂它
防止它饿死的时候复位

如果程序跑飞,就没有及时喂狗
狗狗饿死了
程序就复位了
(希望狗没事)

下面是独立看门狗的工作流程图

KR寄存器是狗主人,负责【打开看门狗】和【喂狗】
写入0xCCCC的时候,启用独立看门狗,计数器初始化位0xFFF
写入0xAAAA的时候,RLR(自动重装载寄存器)将计数器重新装载(狗子饱了)

PR和RLR寄存器都有写保护功能,启用的时候要先把写保护取消
那怎么取消写保护呢?
在KR寄存器里面写入0x5555

独立看门狗的相关库函数

配置IWDG一般步骤:

这些函数在stm32f10x.h下面找
因为第一次计数器的值为0xFFF
但是我想要它第一次就是我想要的值(在重装载寄存器中)
那我就要在【设置好重装计数器之后】
【先给计数器重装一次】(喂狗)

IWDG_Init()的初始化配置代码(放在IWDG.c下)

main函数中:

prer和rlr由查表和计算得出

看门狗是个啥东西?/汪汪(通俗理解看门狗)相关推荐

  1. 【看门狗】通俗理解什么是看门狗?如何工作?

    一.看门狗是什么? 通俗来讲,看门狗可理解为"看门"!!!一切正常就不会叫,一旦出现异常,就会叫,从而将信息反馈给我们.因此,他是用来监测单片机运行状态和解决程序引起的故障的模块. ...

  2. 看门狗电路 通俗理解

    视频讲解:李想STM32初级教程_哔哩哔哩_bilibili 看门狗通俗理解: 转自:STC89C5X单片机"看门狗"原理详解-电子工程世界 很多人初次接触不太理解怎么用,书上也讲 ...

  3. C8051关闭看门狗汇编语言,汇编写启动代码之关看门狗

    1 什么是看门狗? 看门狗(watch dog timer 看门狗定时器).大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),够饿了会胡乱咬死人.人进进出出要想保证安全必须提前 ...

  4. 如何通俗理解Word2Vec

    如何通俗理解Word2Vec 看本文之前,建议先看此文:<BERT通俗笔记:从Word2Vec/Transformer逐步理解到BERT> 前言 今年上半年,我在我的上一篇LSTM博客中写 ...

  5. AI绘画能力的起源:通俗理解VAE、扩散模型DDPM、DETR、ViT/Swin transformer

    前言 2018年我写过一篇博客,叫:<一文读懂目标检测:R-CNN.Fast R-CNN.Faster R-CNN.YOLO.SSD>,该文相当于梳理了2019年之前CV领域的典型视觉模型 ...

  6. 通俗理解注意力机制中的Q、K和V表示的具体含义

    https://www.jianshu.com/p/7a61533fd73b 通俗理解讲解一 以翻译为例 source:我 是 中国人 target: I am Chinese 比如翻译目标单词为 I ...

  7. CNN笔记:通俗理解卷积神经网络

    通俗理解卷积神经网络(cs231n与5月dl班课程笔记) http://blog.csdn.net/v_july_v/article/details/51812459 1 前言 2012年我在北京组织 ...

  8. 通俗理解LDA主题模型

    0 前言 印象中,最开始听说"LDA"这个名词,是缘于rickjin在2013年3月写的一个LDA科普系列,叫LDA数学八卦,我当时一直想看来着,记得还打印过一次,但不知是因为这篇 ...

  9. oracle的redo和undo,OracleUndoRedo通俗理解

    OracleUndoRedo通俗理解以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 什么是REDO REDO记录tran ...

最新文章

  1. 迁入阿里云后的一些心得
  2. Java基础07 包
  3. boost::hana::metafunction用法的测试程序
  4. MSSQL 2005 分页分析及优化(转)
  5. Silverlight Gantt甘特图项目管理解决方案
  6. 机器学习十大经典算法之逻辑回归
  7. jQuery星级评分插件
  8. 长期吃nmn有副作用吗,nmn产品副作用,真相说明
  9. Linux虚拟机添加新硬盘
  10. java高级开发面试题
  11. 看书学习感悟系列(三)
  12. PEAR modules 环境检测安装软件始终 NOK
  13. 别克英朗18T用车感受(一)
  14. 说说压缩文件“打开密码”的两种模式
  15. 现代优化算法(五): 蚁群算法
  16. [js点滴]JavaScript之鼠标事件04
  17. !外贸邮件处理经验谈
  18. 浅尝UI自动化之Airtest实践
  19. Cadence PCB仿真使用Allegro PCB SI电磁干扰EMI配置图文教程
  20. ❤️置顶帖❤️这是一篇置顶博客!

热门文章

  1. Minecraft 1.12.2模组开发(一) 配置ForgeMDK环境
  2. Distilling Object Detectors via Decoupled Features
  3. Pandas数据分析库
  4. 新能源汽车行业研究报告
  5. 水电站下泄生态流量监控解决方案-智能监测生态流量遥测终端-水电站流量监测站
  6. mysql查询年份列表_【数据库_Mysql】查询当前年份的sql
  7. 国庆的人山人海,生无可恋脸
  8. Mac 编译OpenSSL 静态库、动态链接库
  9. 计算机考试考前培训怎么弄,关于2016年下半年全国计算机等级考试考前培训实施方案...
  10. 【buildroot】buildroot常用文件夹