stm32 IWDG
是什么
独立看门狗
本质
递减计数器 减到0x0000时产生复位信号单片机复位,在到零前喂狗(重装在计数器的值)防止复位时钟是由独立的RC振荡器提供在芯片内部和外部时钟无关。
作用
由于外接电磁干扰或者系统硬件问题导致的程序跑飞
这是最后一手尽量不要依赖
框图
寄存器
寄存器操作步骤
1.通过在键寄存器 (IWDG_KR) 中写入 0xCCCC 来使能 IWDG
2.通过在键寄存器 (IWDG_KR) 中写入 0x5555 来使能寄存器访问。
3.通过将预分频器寄存器 (IWDG_PR) 编程为 0~7 中的数值来配置预分频器
4.对重载寄存器 (IWDG_RLR) 进行写操作。
5.等待寄存器更新 (IWDG_SR = 0x0000 0000)。
6.刷新计数器值为 IWDG_RLR 的值 (IWDG_KR = 0xAAAA)。
计算公式
库函数配置步骤