STM32看门狗超时时间计算
独立看门狗
公式
超时时间的公式为
:超时时间
:IWDG_PR寄存器中位2:0的十进制值
:重装载寄存器IWDG_RLR所对应的重装载数值
公式解读
首先,我们要明白:
独立看门狗内部是一个递减计数器。如果寄存器中的装载数值递减到零时,程序都没有喂狗的话,程序会超时,我们计算的是这段时间。
因此,最初的公式需要这样表示:
总的溢出时间(超时时间)=(IWDG_RLR寄存器对应的装载数值) * (看门狗时钟周期)
下一步,我们需要计算看门狗的时钟周期,也就是寄存器数值减一所需要的时间。
在单片机中,我们一般配置的是单片机的运行频率,因此,看门狗的时钟周期为
从图中我们可以看到:独立看门狗由专用的低速时钟(LSI)驱动。从手册中我们可以查到:LSI频率是40K,经过预分频后,我们得到看门狗的工作频率为
式中: 为预分频因子
公式中的prer是IWDG_PR寄存器中位2:0的十进制值。根据手册中该寄存器的配置关系是:000对应4分频,001对应8分频,010对应16分频.....由此得出预分频因子与prer的值关系是:
预分频因子
综上,超时公式为
STM32看门狗超时时间计算相关推荐
- 看门狗要素以及stm32看门狗
阅读看门狗资料,要把握以下部分 原理图 复位CPU条件 使能以及关闭看门狗 喂狗(方式 时间) 寄存器 Debug模式下是否使能 stm32包括2个看门狗,拥有不同的时钟 内置 low-speed ...
- STM32——看门狗
一.简介 STM32F10xxx内置两个看门狗,提供了更高的安全性.时间的精确性和使用的灵活性.两个看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障:当计数器达到给 定的超时值 ...
- STM32看门狗总结
转自:http://www.openedv.com/thread-56260-1-1.html STM32看门狗总结 调原子哥的开发板一年多,基本上能用,但是对于STM32某些基本外设的工作机理还不甚 ...
- stm32看门狗详细介绍
独立看门狗(IWDG) 独立看门狗由内部专门的 40Khz 低速时钟(内部 RC 时钟)驱动,即使主时钟发生故障,它也仍然有效. 作用 单片机系统万一在外界干扰死循环,看门狗可以复位.看门狗的作用就是 ...
- stm32看门狗_「正点原子NANO STM32开发板资料连载」第十一章 独立看门狗实验
1)实验平台:ALIENTEK NANO STM32F411 V1开发板2)摘自<正点原子STM32F4 开发指南(HAL 库版>关注官方微信号公众号,获取更多资料:正点原子 第十一章 独 ...
- STM32—看门狗详解入门(独立看门狗、窗口看门狗)
目录 一.什么是看门狗? 二.独立看门狗IWDG 1.特点.本质及原理 2.配置 3.main.c代码 三.窗口看门狗WWDG 1.特点.本质及原理 2.配置 3.main.c代码 四.独立看门狗与窗 ...
- 关于我对stm32看门狗的一些理解(基于正点原子)
咕咕咕之后想更会儿stm32哈哈哈,但是其实是之前自己写的笔记,想着以后就写在一起吧,我自己也更好去找到自己写的玩意~毕竟总所周知,博客都是写给自己的. (虽然好像现在自己都看不懂了我的天哪) 一.什 ...
- 看门狗超时前在内核打印信息
前不久,有几台设备一直在无故复位,虽然我很怀疑是应用程序搞死设备的,但公司的人员一向都是自己找不到问题就赖内核.对于这个复位,我的意见是禁止看门狗再测试,但没人理会,因此我想在看门狗超时前在内核里打印 ...
- stm32 看门狗 BKP(HAL库)
(一)概述 stm32有两个看门狗:硬件看门狗(LSI 40KHz,时间精度不高)和窗口看门狗(APB1). (二)硬件看门狗实现代码 IWDG_HandleTypeDef hiwdg;// 硬件看门 ...
最新文章
- iphone开发UITable内嵌不同风格Table
- 百度笔试题:malloc/free与new/delete的区别
- HttpClient中的各种请求
- 电脑怎么python转行_零基础转行DA系列|一周Python for Data Science入门
- 两个map中的数据,按照相同键,将所对应的值相加方法
- ejb的maven_针对新手的Java EE7和Maven项目-第3部分-定义ejb服务和jpa实体模块
- java学习(26):switch
- 清空VS2003/VS2005最近打开解决方案记录
- 基于PHPUnit编写第一个测试用例
- #centos7 创建内网yum源 OpenStack源部署
- 苹果新款笔记本_苹果又在准备一批笔记本,12英寸MacBook终于要更新了吧?
- JS-两个空数组为什么不相等?
- 提供2.4G单色、双色、RGB\RGBW\RGBCW调光LED灯方案
- 电脑扬声器耳机已拔出
- C/C++中string和int相互转换的常用方法
- 在等待缓存锁:无法获得锁 /var/lib/dpkg/lock-frontend。锁正由进程 7939(unattended-upgr)持有... 32秒
- 常用密码学论文查找网站
- Altium Designer——原理图中元件属性description、designator和comment的意义
- 淘宝能承受几百上亿的访问点击,而铁道部的网站为啥分分钟崩溃?
- mysql 分区合并_mysql中的合并表和分区表详解(经常使用的概念)
热门文章
- java 银行账户 透支,Java学习——银行账户模拟
- 如何解决C盘根目录无法创建或写入文件
- 华为电脑管家与VMware虚拟机冲突记录
- UI设计细分为哪些具体职位?国内提供了哪些?
- linux之进程优先级调整:nice和renice
- 【软考】软件攻城狮考试(四)——面向对象
- 开源的PLM软件ARAS你了解吗
- 生命值c语言编码怎么打,【图片】初学C语言 麻烦大佬们帮帮忙【c语言吧】_百度贴吧...
- 2020年android系统版本多少,微软手机又回来了,2020年正式发布,手机搭载Android系统...
- 点赞!微软多元与包容的一个真实栗子