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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM