03 独立看门狗 hal库 stm32cubemx

1.设置配置参数

03 独立看门狗 hal库 stm32cubemx_第1张图片

> 2.初始化

IWDG_HandleTypeDef hiwdg;

/* IWDG init function */
void MX_IWDG_Init(void)   //Tout=((4×2^prer) ×rlr) /40  // IWDG_PRESCALER_8   (4×2^prer)  8/40  *5*2000  64/40 *4095  ---6s
{

  /* USER CODE BEGIN IWDG_Init 0 */

  /* USER CODE END IWDG_Init 0 */

  /* USER CODE BEGIN IWDG_Init 1 */

  /* USER CODE END IWDG_Init 1 */
  hiwdg.Instance = IWDG;
  hiwdg.Init.Prescaler = IWDG_PRESCALER_64;
  hiwdg.Init.Window = 4095;
  hiwdg.Init.Reload = 4095;
  if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
  {
    Error_Handler();
  }
  /* USER CODE BEGIN IWDG_Init 2 */

  /* USER CODE END IWDG_Init 2 */

}

> 3.按时喂狗

 HAL_IWDG_Refresh(&hiwdg);

你可能感兴趣的:(stm32,嵌入式硬件,单片机)