简介
基于01基础工程,启用看门狗
过程
界面配置
- 点击IWDG配置看门狗参数
此时,看门狗定时时间
T=pres/时钟频率*counter value=1s
IWDG所用计时时钟是不稳定的(35-60KHZ),通常取40KHZ计算
相应代码添加
喂狗函数
HAL_IWDG_Refresh(&hiwdg);
验证
在main.c文件对应位置添加打印系统状态一句,此时,系统启动一次会打印一次,
/* USER CODE BEGIN WHILE */
printf("Init System has been finished.\r\n" ); //打印系统状态
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
Proc2msTask();
Proc1SecTask();
}
/* USER CODE END 3 */
此时,在没添加喂狗函数时结果为
可以看到系统多次重启
当在对应位置加入喂狗函数时:
经测试,看门狗定时器定时在1.2s~1.3