参考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