独立看门狗

公式

超时时间的公式为

:超时时间

:IWDG_PR寄存器中位2:0的十进制值

:重装载寄存器IWDG_RLR所对应的重装载数值

公式解读

首先,我们要明白:

独立看门狗内部是一个递减计数器。如果寄存器中的装载数值递减到零时,程序都没有喂狗的话,程序会超时,我们计算的是这段时间。

因此,最初的公式需要这样表示:

总的溢出时间(超时时间)=(IWDG_RLR寄存器对应的装载数值) * (看门狗时钟周期)

下一步,我们需要计算看门狗的时钟周期,也就是寄存器数值减一所需要的时间。

在单片机中,我们一般配置的是单片机的运行频率,因此,看门狗的时钟周期为

从图中我们可以看到:独立看门狗由专用的低速时钟(LSI)驱动。从手册中我们可以查到:LSI频率是40K,经过预分频后,我们得到看门狗的工作频率为

式中: 为预分频因子

公式中的prer是IWDG_PR寄存器中位2:0的十进制值。根据手册中该寄存器的配置关系是:000对应4分频,001对应8分频,010对应16分频.....由此得出预分频因子与prer的值关系是:

预分频因子

综上,超时公式为

STM32看门狗超时时间计算相关推荐

  1. 看门狗要素以及stm32看门狗

    阅读看门狗资料,要把握以下部分 原理图 复位CPU条件 使能以及关闭看门狗 喂狗(方式  时间) 寄存器 Debug模式下是否使能 stm32包括2个看门狗,拥有不同的时钟 内置 low-speed ...

  2. STM32——看门狗

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

  3. STM32看门狗总结

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

  4. stm32看门狗详细介绍

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

  5. stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验

    1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...

  6. STM32—看门狗详解入门(独立看门狗、窗口看门狗)

    目录 一.什么是看门狗? 二.独立看门狗IWDG 1.特点.本质及原理 2.配置 3.main.c代码 三.窗口看门狗WWDG 1.特点.本质及原理 2.配置 3.main.c代码 四.独立看门狗与窗 ...

  7. 关于我对stm32看门狗的一些理解(基于正点原子)

    咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的. (虽然好像现在自己都看不懂了我的天哪) 一.什 ...

  8. 看门狗超时前在内核打印信息

    前不久,有几台设备一直在无故复位,虽然我很怀疑是应用程序搞死设备的,但公司的人员一向都是自己找不到问题就赖内核.对于这个复位,我的意见是禁止看门狗再测试,但没人理会,因此我想在看门狗超时前在内核里打印 ...

  9. stm32 看门狗 BKP(HAL库)

    (一)概述 stm32有两个看门狗:硬件看门狗(LSI 40KHz,时间精度不高)和窗口看门狗(APB1). (二)硬件看门狗实现代码 IWDG_HandleTypeDef hiwdg;// 硬件看门 ...

最新文章

  1. iphone开发UITable内嵌不同风格Table
  2. 百度笔试题:malloc/free与new/delete的区别
  3. HttpClient中的各种请求
  4. 电脑怎么python转行_零基础转行DA系列|一周Python for Data Science入门
  5. 两个map中的数据,按照相同键,将所对应的值相加方法
  6. ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
  7. java学习(26):switch
  8. 清空VS2003/VS2005最近打开解决方案记录
  9. 基于PHPUnit编写第一个测试用例
  10. #centos7 创建内网yum源 OpenStack源部署
  11. 苹果新款笔记本_苹果又在准备一批笔记本,12英寸MacBook终于要更新了吧?
  12. JS-两个空数组为什么不相等?
  13. 提供2.4G单色、双色、RGB\RGBW\RGBCW调光LED灯方案
  14. 电脑扬声器耳机已拔出
  15. C/C++中string和int相互转换的常用方法
  16. 在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 7939(unattended-upgr)持有... 32秒
  17. 常用密码学论文查找网站
  18. Altium Designer——原理图中元件属性description、designator和comment的意义
  19. 淘宝能承受几百上亿的访问点击,而铁道部的网站为啥分分钟崩溃?
  20. mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)

热门文章

  1. java 银行账户 透支,Java学习——银行账户模拟
  2. 如何解决C盘根目录无法创建或写入文件
  3. 华为电脑管家与VMware虚拟机冲突记录
  4. UI设计细分为哪些具体职位?国内提供了哪些?
  5. linux之进程优先级调整:nice和renice
  6. 【软考】软件攻城狮考试(四)——面向对象
  7. 开源的PLM软件ARAS你了解吗
  8. 生命值c语言编码怎么打,【图片】初学C语言 麻烦大佬们帮帮忙【c语言吧】_百度贴吧...
  9. 2020年android系统版本多少,微软手机又回来了,2020年正式发布,手机搭载Android系统...
  10. 点赞!微软多元与包容的一个真实栗子