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

 

相关文章:

  • 2021-10-27
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
  • 2021-09-18
猜你喜欢
  • 2021-09-13
  • 2022-12-23
  • 2022-12-23
  • 2021-07-16
  • 2021-08-20
相关资源
相似解决方案