8-看门狗-WDG

69 阅读1分钟

理论

防止系统跑飞

喂狗:让值为0

分类:独立看门狗(IWDG,0到100喂狗)、窗口看门狗(60到100喂狗),值(60),顶值(100)

代码编写

按键喂狗,在规定时间内按按键不会系统复位,超过时间系统复位LED闪烁一下

独立看门狗配置

超过10s,复位

看门狗配置

注意时钟:

看门狗时钟

按键、LED灯配置参考:链接

Cube IDE代码

mian.c

/* USER CODE BEGIN 2 */
	//超过时间看门狗触发复位闪灯
	HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, 0);	//93行
	HAL_Delay(500);
	HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, 1);
/* USER CODE END 2 */

if(HAL_GPIO_ReadPin(Key1_GPIO_Port, Key1_Pin) == 0)	//102行,while里
	HAL_IWDG_Refresh(&hiwdg);