历史上的今天
今天是:2024年09月05日(星期四)
正在发生
2018年09月05日 | STM32 IWDG喂狗时间计算
2018-09-05 来源:eefocus
STM323 IWDG独立看门狗,功能和相关介绍就不用再作说明了,配置过程如下
// 配置步骤:
// 1、向IWDG_KR写入0x5555,取消IWDG_PR和IWDG_RLR的写保护;
// 2、配置IWDG_PR(分频值)和IWDG_RLR(重装置)的值;
// 3、向IWDG_KR写入0xAAAA,喂一次狗,使STM32重新加载IWDG_RLR的值
// 4、向IWDG_KR写入0xCCCC,启动看门狗,记得在程序相关处每隔一段时间喂狗
相应代码程序:
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
IWDG_SetPrescaler(IWDG_Prescaler_8);
IWDG_SetReload(0xFFF);
IWDG_ReloadCounter();
IWDG_Enable();
其中关于喂狗时间计算,请看下表:

举个例子:
如果 IWDG_SetPrescaler(IWDG_Prescaler_8);即为8分频
IWDG_SetReload(0xFFF);
查看上表,可以得知,IWDG计时时间为8192.2ms,如果超过改时间段还没有进行喂狗程序,将视为程序跑飞,会执行初始化程序
表83来自互联网.
下一篇:STM32看门狗总结篇(续)
推荐阅读
史海拾趣




