看门狗大家应该都不陌生,STM32内部带有独立看门狗和窗口看门狗两种;其中独立看门狗依赖于内部的晶振LSI进行工作,窗口看门狗依赖于系统时钟工作;

看门狗的作用,防止程序跑飞无法实现自复位而存在;如果没有看门狗,程序挂掉,可能需要去给MCU下电,重新上电才能继续工作,由此可见,看门狗在一个系统中的地位是举足轻重的。操作很简单,在重装值减到0之前,把寄存器值重装一下即可,让寄存器值始终大于0;

1、工作原理简介

当通过对关键字寄存器 (IWDG_KR) 写入值 0xCCCC 启动独立看门狗时,计数器开始从复位 值 0xFFF 递减计数。当计数器计数到终值 (0x000) 时会产生一个复位信号(IWDG 复位)。任何时候将关键字 0xAAAA 写到 IWWDG_KR 寄存器中,IWDG_RLR 的值就会被重载到计 数器,从而避免产生看门狗复位。

2、喂狗周期范围

3、设计思考,为什么在线调试MCU时,MCU不复位呢?

IWDG:重载寄存器 (IWDG_RLR)重装值没有减到0;

引申一个话题:外部看门狗,在调试时如何保证不复位?

可以使用Jlink把RST的电平稳住,不让看门狗芯片拉低RST电平;

4、IWDG引发的常见问题

内部FLASH擦写周期大于IWDG的喂狗周期;

因为内部FLASH操作时,是使用总线的方式操作寄存器,总线处于被占用状态,在完成FLASH指令操作前,无法做出任何动作,导致喂狗信号发不出去,喂狗超时,MCU复位;当年就吃过这个亏,主要针对128KB的扇区块擦除而言,大概需要800ms;IWDG周期最好设置在1S以上;

外部看门狗1.6S周期,不存在这个问题。
欢迎关注微信公众号,更多原创等你。

[STM32 ]内部独立看门狗IWDG相关推荐

  1. STM32的独立看门狗(IWDG)看门狗时间计算

    注意:0对应4分频,1对应8分频,......所以时间计算公式要乘以4,为: Tout=(4 * 2^PR * (RL+1))/40 ms 最小时间单位:1/40 ms 考虑分频系数 Prescale ...

  2. cubeIDE开发, stm32独立看门狗IWDG的CubeMX配置及HAL库底层实现分析

    一.STM32 的IWDG简介 2.1 看门狗原理 看门狗本质上就是一种计数器,和我们现实生活中一炷香现象.沙漏现象等是同理的,计数器一般有两种做法,一种是递增,超过固定阀值报警:一种是递减,通常值降 ...

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

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

  4. STM32—独立看门狗(IWDG)

    STM32-独立看门狗(IWDG) 独立看门狗(IWDG) STM32-独立看门狗(IWDG) 独立看门狗(IWDG) IWDG 简介 IWDG 功能框图剖析 独立看门狗时钟 计数器 重装载寄存器 键 ...

  5. stm32专题三十四:独立看门狗 IWDG

    独立看门狗简介 IWDG结构框图 (1)独立看门狗时钟 独立看门狗的时钟由独立的 RC 振荡器 LSI 提供, 即使主时钟发生故障它仍然有效,非常独立. LSI 的频率一般在 30~60KHZ 之间, ...

  6. 基于STM32的独立看门狗详细用法(IWDG)

    文章目录 前言 一.IWDG 1.简介 2.主要特性 3.独立看门狗框图 二.使用步骤 1.独立看门狗初始化 2.完整代码 三.功能演示 前言 今天要学习的是独立看门狗,看门狗电路的应用,使单片机可以 ...

  7. STM32之独立看门狗与窗口看门狗总结

    一.独立看门狗 STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效. 看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路 ...

  8. STM32F103五分钟入门系列(十三)独立看门狗IWDG

    参考:STM32F103五分钟入门系列(十三)独立看门狗IWDG 作者:自信且爱笑' 发布时间:2021-07-31 19:50:28 网址:https://blog.csdn.net/Curnane ...

  9. STM32F1笔记(六)独立看门狗IWDG

    STM32F1内置了两个看门狗,独立看门狗IWDG和窗口看门狗WWDG,可以用来检测和解决由软件错误引起的故障. IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精 ...

最新文章

  1. python在金融工程中的用途-金融工程现在用python多吗?
  2. zookeeper 分布式锁服务
  3. linux内核驱动模块开发步骤及实例入门介绍
  4. P4169-[Violet]天使玩偶/SJY摆棋子【CDQ分治】
  5. WPF绑定资源文件错误(error in binding resource string with a view in wpf)
  6. 未定义_随笔—未定义
  7. The First Python man in Github
  8. python定义一个空的数组_用Python算算你要交多少个人所得税
  9. visio反向生成mysql数据库模型图_Visio2010中逆向工程建立数据库模型图
  10. 吐血推荐HZHControls:我见过最美的Winform控件库
  11. hexo next主题配置
  12. 数学期望一-指数分布的数学期望
  13. python列表的“增删改查”(python基础讲解第四天)
  14. echarts 中国地图+穿透
  15. 算法创作|栈的应用——括号匹配问题解决方法
  16. java:窗体里的标签(设置标签;字体;颜色)
  17. (电力开发)376.1 主站通信协议基本结构解析
  18. 手写简单的HashMap(jdk1.7)
  19. 泰戈编程答案第一期(每周日更新)
  20. 混淆矩阵--在图像精度的应用(mIou指标)

热门文章

  1. php将123456分割,PHP扩展开发系列教程3-接收用户参数
  2. 佳能推出三款家用照片喷墨打印机及两款照片纸
  3. JAVA工具包MyEclipse,eclipse,汤姆猫资源附上视频教程32,64。
  4. BBC高清纪录片大全【值得收藏】
  5. win10音响和耳机同时使用插孔方法
  6. PostgreSQL数据库统计信息——compute_scalar_stats计算统计数据
  7. ubuntu——vim详解
  8. 【渝粤教育】电大中专成本会计 (2)作业 题库
  9. 如何判断一个点是否落在一个平面内
  10. Apple ID密保问题是个梗