和IWDG_RLR的初值。 我们计算一下看门狗的喂狗时间(看门狗溢出时间)计算公式Tout=((4*2^prer)*rlr)/40其中Tout就是看门狗溢出时间(单位ms),prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7,rlr位看门狗重载值(IWDG_RLR)。比如我们设置prer为4,rlr的值为625,我们就可以计算得到Tout=64*625/40=1000ms,这样...
首先 可以查阅stm32的使用手册有这样一幅图 当你设置为32分频时,则时钟就变为1.25KHz 此时也就是说计数器加1或者减1所花费的最短时间是(1/1.25)=0.8ms,因此如果设置加载值为349,则喂狗的最长时间应该是350*(1/1.25)=280ms 注意此处都是最长 最短 并不是确切的值 这些时间是按照40kHz 时钟给出。实际上,...
首先看下计算公式: m3: Tout=(4*2^prer)*rlr / 40Tout是最终的式子,要弄清楚式子中的各成员的含义,就要从根源开始推倒和理解。首先是溢出时间Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期)即:Tout=(IWDG_RLR寄存器对应的装载数值)*(看门狗时钟的周期)IWDG_RLR寄存器:其中,看门狗时钟周期=1/freq...
公式:Tout=(4*2^prer)*rlr/40 prer是预分频寄存器(IWDG_PR)的值,是预分频因子 voidIWDG_Init(u8 prer,u16 rlr) { IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);//去除写保护IWDG_SetPrescaler(prer);//设置预分频系数IWDG_SetReload(rlr);//设置重载值IWDG_ReloadCounter();//喂狗IWDG_Enable();//...
1、IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算。 对以下代码段,定时时间为:T=prer/40000*rlr,单位是S 2021-8-2 16:12:59 评论 举报 何庆奇 提交评论 只有小组成员才能发言,加入小组>> STM32 13103个成员聚集在这个小组 加入小组 精选推荐 调试STM32H750的FMC总线读写PSRAM遇到的问...
1.LSI时钟频率:即内部低速时钟,图片1中的37K(IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40...