STM32F103独立看门狗(IWDG)的使用
STM32F103芯片的独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效 。
当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。相关的时钟配置
如下图所示:
在设计中,我的分频选择 4 分频,最大接受喂狗时间为300ms,对应的CubeMX设置如下:
在应用中,程序一般需要初始化外部硬件和相关的软件参数,可以将开门狗初始化函数放到系统初始化函数后面,CubeMx软件自动生成的看门狗初始化函数是:
MX_IWDG_Init();
在应用中需要不定时的喂狗,喂狗间断时间应该小于最大喂狗接受时间,喂狗调用函数为:
HAL_IWDG_Refresh(&hiwdg); //hiwdg为看门狗实例化对象