stm32系列芯片独立看门狗(IWDG)溢出时间计算原理

参考1:https://blog.csdn.net/qq_37957854/article/details/105644138

参考2:https://blog.csdn.net/qq_34377445/article/details/106545845

参考3:链接

公式:Tout=(4*2^prer)*rlr / 40

prer是预分频寄存器(IWDG_PR)的值,是预分频因子

void IWDG_Init(u8 prer,u16 rlr)
{
    IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//去除写保护
    IWDG_SetPrescaler(prer);//设置预分频系数
    IWDG_SetReload(rlr);//设置重载值
    IWDG_ReloadCounter();//喂狗
    IWDG_Enable();//独立看门狗使能
}

IWDG_Init(4,625);//4是prer,Tout我们需要它为1s,由于单位是ms,所以
计算过程:
1000=(4*2^4)*rlr/40
64*rlr = 1000*40
rlr = 40000/64
rlr = 625

 

原文地址:https://www.cnblogs.com/dengziqi/p/14589633.html