以STM32L051为例,代码使用STM32CubeMX生成。
从时钟配置界面可以看到,IWDG使用内部时钟。

外设配置如下图:

计算公式如下:
Tout=((4×2^PR) ×RLR)/LSI时钟频率
1.LSI时钟频率:即内部低速时钟,图片1中的37K(IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算),为了计算方便,我们直接代入40K。
2.RLR:即Reload register (IWDG_RLR),重载寄存器的值,也就是上面的4095。
3.PR:即Prescaler register (IWDG_PR),预分频因子。4分频,那么此处PR也就是0。实际上(4×2^PR) 部分,就是分频系数,此处直接代入4即可。

代入公式,Tout = 4*4096/40000 = 0.4096S。
打开STM32CubeMX生成的工程,可以看到如下代码:

void MX_IWDG_Init(void)
{hiwdg.Instance = IWDG;hiwdg.Init.Prescaler = IWDG_PRESCALER_4;hiwdg.Init.Window = 4095;hiwdg.Init.Reload = 4095;if (HAL_IWDG_Init(&hiwdg) != HAL_OK){Error_Handler();}}

修改为

IWDG_PRESCALER_256;
hiwdg.Init.Reload = 2500;

看门狗时间则变为:
Tout = 256*2500/40000 = 16S。
hiwdg.Init.Window = 4095;作用暂时不清楚,留待以后更新。

STM32 IWDG时间计算方法相关推荐

  1. ups容量计算和配置方法_山埔UPS电源后备时间计算方法

    山埔UPS电源后备时间计算方法 山埔UPS电源根据其工作性能可分为后备式.在线式和在线互动式.根据是否有内置电池分为在线长效机.在线标准时间机.后备标准时间机. 在线式与后备式性能上的分别是:在线式的 ...

  2. STM32 IWDG喂狗时间计算

    STM323 IWDG独立看门狗,功能和相关介绍就不用再作说明了,配置过程如下 // 配置步骤: // 1.向IWDG_KR写入0x5555,取消IWDG_PR和IWDG_RLR的写保护: // 2. ...

  3. STM32: IWDG独立看门狗

    IWDG STM32 有两个看门狗,一个是独立看门狗另外一个是窗口看门狗,IWDG号称宠物狗,WWDG号称警犬,独立看门狗用通俗一点的话来解释就是一个 12 位的递减计数器,当计数器的值从某个值一直减 ...

  4. 充电速度公式_充电电池充电时间计算方法

    一般电池容量大小都在电池上注明,以毫安为单位,数值越大容量越大. 例如: 1200mAh 就是表示电池的容量是 1200 毫安.同时,充电器一般也标有充电电流,同 样以毫安为单位. 这样, 电池充电时 ...

  5. 手机电池充电时间计算方法

    下面给大家介绍一个简单的计算方法: 方法:电池容量除以充电电流,再乘以系数1.2,时间单位为小时. 说明:一般电池容量大小都在电池上注明,以毫安为单位,数值越大容量越大.例如:1200mAh就是表示电 ...

  6. UPS不间断电源放电时间计算方法

    a.基本公式: 负载的有功功率×支持时间=电池放出容量×电池电压×UPS逆变效率 其中:负载的有功功率=负载总功率×负载的功率因数 UPS逆变效率≈0.9 电池放出容量=电池标称容量×电池放电效率 电 ...

  7. PHP实现周和月起止时间计算方法

    当前周的起止时间计算 当前月的起止时间计算 当前周往后的指定周数的起止时间 指定月的每周的起止日期 当前周的起止时间计算 public function getWeekend(){$date=date ...

  8. android 电池运行时间计算,android 电池充电时间计算方法

    最近在做android手机电池管理相关的项目,其中有一个需求是计算手机充电时间的.翻阅了一些资料和一些相关的竞品,发现每个产品的在手机充电时长的计算上多不是很统一,后来翻阅了物理学的一些知识和文章,总 ...

  9. 超级电容容量及放电时间计算方法

    在超级电容的,很多用户都遇到相同的问题,就是怎样计算一定容量的超级电容在以一定电流放电时的放电时间,或者根据放电电流及放电时间,怎么选择超级电容的容量,下面我们给出简单的计算公司,用户根据这个公式,就 ...

最新文章

  1. 解决存储过程中数据安全问题的四种方式
  2. 【ACM】杭电1022:Train Problem I
  3. php 输出的区别,php的6种输出方式的区别_后端开发
  4. jchdl - 初次使用建立项目示例
  5. ImageFolder使用方法
  6. 给我的Nokia3100
  7. 5.2 2.5-Dimensional Impostors for realistic trees and forests笔记
  8. 课时46:魔法方法:描述符(property的原理)
  9. 再谈javascript图片预加载技术(转)
  10. 灰色系统理论及其应用 (三) :生成数
  11. 软件测试用例最简单最常见的模板和案例(QQ登陆,手机号,126邮箱)
  12. 常用 ajax js 表单
  13. 分享一个返利系统源码,前端uni+后端php开发的影票返利系统源码
  14. 自定义鼠标指针图案每次开机或者重启都会重置的解决办法
  15. 推荐一款全能测试开发神器!1分钟快速上手!
  16. 排污单位门禁、视频、参数监控联网数据采集传输仪
  17. CSSJS弹出层效果,兼容所有浏览器
  18. 什么是模块化?为什么要模块化?
  19. java 使用 jacob 实现 将 freemarker 导出的 XML 格式的 excel 转 xls、xlsx 格式
  20. 数据增强算法SMOTE的实验结果分析

热门文章

  1. spss聚类分析_【SPSS数据分析】SPSS聚类分析的软件操作与结果解读 ——【杏花开生物医药统计】...
  2. python写登录界面跳转至数据库操作_pycharm+jdango+python实现创建web工程并实现简单登陆...
  3. 安装docker环境
  4. 如何在JavaWeb程序中使用tld文件
  5. velocity(vm)模板引擎学习介绍及语法
  6. MATLAB基本运算
  7. exchange无法收发邮件_MAPI session超过Exchange最大限制,邮件发送失败的终极解决方法...
  8. android aes256加密算法,Android中AES256加密的实现
  9. linux+npm+v+报错_linux下安装npm
  10. C陷阱与缺陷阅读笔记(下)