IWDG喂狗动作生效的公式
IWDG(独立看门狗)喂狗动作生效的关键在于确保喂狗间隔小于看门狗的超时时间,超时时间可通过以下公式计算:
其中:
是看门狗溢出时间(单位为毫秒),即超时时间。
prer是看门狗时钟预分频值(IWDG_PR值),范围为0~7。
rlr是看门狗的重装载值(IWDG_RLR值),在STM32G0中,该寄存器是32位的,但只有低12位有效。
LSI是内部低速时钟频率,在STM32G0系列MCU中,该RC时钟通常为32kHz。
通过合理设置预分频系数和重装载值,可以计算出所需的超时时间,并确保在主循环中定期调用喂狗函数(如HAL_IWDG_Refresh(&hiwdg))来重置看门狗计数器,从而避免系统复位。
页:
[1]