Lines Matching refs:hiwdg
181 HAL_StatusTypeDef HAL_IWDG_Init(IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_Init() argument
186 if (hiwdg == NULL) in HAL_IWDG_Init()
192 assert_param(IS_IWDG_ALL_INSTANCE(hiwdg->Instance)); in HAL_IWDG_Init()
193 assert_param(IS_IWDG_PRESCALER(hiwdg->Init.Prescaler)); in HAL_IWDG_Init()
194 assert_param(IS_IWDG_RELOAD(hiwdg->Init.Reload)); in HAL_IWDG_Init()
195 assert_param(IS_IWDG_WINDOW(hiwdg->Init.Window)); in HAL_IWDG_Init()
196 assert_param(IS_IWDG_EWI(hiwdg->Init.EWI)); in HAL_IWDG_Init()
200 if (hiwdg->EwiCallback == NULL) in HAL_IWDG_Init()
202 hiwdg->EwiCallback = HAL_IWDG_EarlyWakeupCallback; in HAL_IWDG_Init()
204 if (hiwdg->MspInitCallback == NULL) in HAL_IWDG_Init()
206 hiwdg->MspInitCallback = HAL_IWDG_MspInit; in HAL_IWDG_Init()
210 hiwdg->MspInitCallback(hiwdg); in HAL_IWDG_Init()
213 HAL_IWDG_MspInit(hiwdg); in HAL_IWDG_Init()
217 __HAL_IWDG_START(hiwdg); in HAL_IWDG_Init()
221 IWDG_ENABLE_WRITE_ACCESS(hiwdg); in HAL_IWDG_Init()
224 hiwdg->Instance->PR = hiwdg->Init.Prescaler; in HAL_IWDG_Init()
225 hiwdg->Instance->RLR = hiwdg->Init.Reload; in HAL_IWDG_Init()
232 while ((hiwdg->Instance->SR & IWDG_SR_RVU) != 0x00u) in HAL_IWDG_Init()
236 if ((hiwdg->Instance->SR & IWDG_SR_RVU) != 0x00u) in HAL_IWDG_Init()
244 hiwdg->Instance->ICR = IWDG_ICR_EWIC; in HAL_IWDG_Init()
246 if (hiwdg->Init.EWI != IWDG_EWI_DISABLE) in HAL_IWDG_Init()
251 hiwdg->Instance->EWCR = IWDG_EWCR_EWIE | hiwdg->Init.EWI; in HAL_IWDG_Init()
255 hiwdg->Instance->EWCR = 0x00U; in HAL_IWDG_Init()
261 while ((hiwdg->Instance->SR & IWDG_KERNEL_UPDATE_FLAGS) != 0x00u) in HAL_IWDG_Init()
265 if ((hiwdg->Instance->SR & IWDG_KERNEL_UPDATE_FLAGS) != 0x00u) in HAL_IWDG_Init()
274 if (hiwdg->Instance->WINR != hiwdg->Init.Window) in HAL_IWDG_Init()
279 hiwdg->Instance->WINR = hiwdg->Init.Window; in HAL_IWDG_Init()
284 __HAL_IWDG_RELOAD_COUNTER(hiwdg); in HAL_IWDG_Init()
301 __weak void HAL_IWDG_MspInit(IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_MspInit() argument
304 UNUSED(hiwdg); in HAL_IWDG_MspInit()
324 HAL_StatusTypeDef HAL_IWDG_RegisterCallback(IWDG_HandleTypeDef *hiwdg, HAL_IWDG_CallbackIDTypeDef C… in HAL_IWDG_RegisterCallback() argument
338 hiwdg->EwiCallback = pCallback; in HAL_IWDG_RegisterCallback()
341 hiwdg->MspInitCallback = pCallback; in HAL_IWDG_RegisterCallback()
364 HAL_StatusTypeDef HAL_IWDG_UnRegisterCallback(IWDG_HandleTypeDef *hiwdg, HAL_IWDG_CallbackIDTypeDef… in HAL_IWDG_UnRegisterCallback() argument
371 hiwdg->EwiCallback = HAL_IWDG_EarlyWakeupCallback; in HAL_IWDG_UnRegisterCallback()
374 hiwdg->MspInitCallback = HAL_IWDG_MspInit; in HAL_IWDG_UnRegisterCallback()
412 HAL_StatusTypeDef HAL_IWDG_Refresh(IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_Refresh() argument
415 __HAL_IWDG_RELOAD_COUNTER(hiwdg); in HAL_IWDG_Refresh()
432 uint32_t HAL_IWDG_GetActiveStatus(const IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_GetActiveStatus() argument
437 status = (hiwdg->Instance->SR & IWDG_SR_ONF); in HAL_IWDG_GetActiveStatus()
458 void HAL_IWDG_IRQHandler(IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_IRQHandler() argument
461 if ((hiwdg->Instance->SR & IWDG_SR_EWIF) != 0x00u) in HAL_IWDG_IRQHandler()
464 hiwdg->Instance->ICR = IWDG_ICR_EWIC; in HAL_IWDG_IRQHandler()
468 hiwdg->EwiCallback(hiwdg); in HAL_IWDG_IRQHandler()
471 HAL_IWDG_EarlyWakeupCallback(hiwdg); in HAL_IWDG_IRQHandler()
483 __weak void HAL_IWDG_EarlyWakeupCallback(IWDG_HandleTypeDef *hiwdg) in HAL_IWDG_EarlyWakeupCallback() argument
486 UNUSED(hiwdg); in HAL_IWDG_EarlyWakeupCallback()