diff --git a/Core/Src/iwdg.c b/Core/Src/iwdg.c index 3ccfdf8..6d08c97 100644 --- a/Core/Src/iwdg.c +++ b/Core/Src/iwdg.c @@ -38,7 +38,7 @@ void MX_IWDG_Init(void) /* USER CODE END IWDG_Init 1 */ hiwdg.Instance = IWDG; - hiwdg.Init.Prescaler = IWDG_PRESCALER_4; + hiwdg.Init.Prescaler = IWDG_PRESCALER_64; hiwdg.Init.Reload = 4095; if (HAL_IWDG_Init(&hiwdg) != HAL_OK) { diff --git a/Core/Src/main.c b/Core/Src/main.c index e04a686..7f7590e 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -117,6 +117,9 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) if (g_led_blink_ticks >= 1000u) { g_led_blink_ticks = 0u; LED_Toggle(); + if (hiwdg.Instance == IWDG) { + HAL_IWDG_Refresh(&hiwdg); + } } } } @@ -530,9 +533,6 @@ static void App_Poll(void) NVIC_SystemReset(); } - if (hiwdg.Instance == IWDG) { - HAL_IWDG_Refresh(&hiwdg); - } } /* USER CODE END 0 */ @@ -547,6 +547,7 @@ int main(void) MX_USART3_UART_Init(); MX_SPI1_Init(); MX_TIM4_Init(); + MX_IWDG_Init(); LED_Init(); LED_StartBlink();