103#ifdef HAL_IWDG_MODULE_ENABLED
123#define HAL_IWDG_DEFAULT_TIMEOUT (((6UL * 256UL * 1000UL) / (LSI_VALUE / 128U)) + \
124 ((LSI_STARTUP_TIME / 1000UL) + 1UL))
125#define IWDG_KERNEL_UPDATE_FLAGS (IWDG_SR_RVU | IWDG_SR_PVU)
194 while ((hiwdg->
Instance->SR & IWDG_KERNEL_UPDATE_FLAGS) != 0x00u)
196 if ((
HAL_GetTick() - tickstart) > HAL_IWDG_DEFAULT_TIMEOUT)
198 if ((hiwdg->
Instance->SR & IWDG_KERNEL_UPDATE_FLAGS) != 0x00u)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg)
HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg)
#define __HAL_IWDG_START(__HANDLE__)
Enable the IWDG peripheral.
#define __HAL_IWDG_RELOAD_COUNTER(__HANDLE__)
Reload IWDG counter with value defined in the reload register (write access to IWDG_PR and IWDG_RLR r...
#define IS_IWDG_PRESCALER(__PRESCALER__)
Check IWDG prescaler value.
#define IWDG_ENABLE_WRITE_ACCESS(__HANDLE__)
Enable write access to IWDG_PR and IWDG_RLR registers.
#define IS_IWDG_RELOAD(__RELOAD__)
Check IWDG reload value.
#define assert_param(expr)
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef
HAL Status structures definition.
IWDG Handle Structure definition.