您的位置:首页 > 其它

STM32 IWDG喂狗时间计算

2015-08-13 21:24 190 查看
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来自互联网.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: