#include "stm32h7xx_ll_bus.h"
#include "stm32h7xx_ll_iwdg.h"
#include "stm32h7xx_ll_wwdg.h"

/**
  * @brief IWDG1 Initialization Function
  * @param None
  * @retval None
  */
static void MX_IWDG1_Init(void)
{

	/* USER CODE BEGIN IWDG1_Init 0 */

	/* USER CODE END IWDG1_Init 0 */

	/* USER CODE BEGIN IWDG1_Init 1 */

	/* USER CODE END IWDG1_Init 1 */
	LL_IWDG_Enable(IWDG1);
	LL_IWDG_EnableWriteAccess(IWDG1);
	LL_IWDG_SetPrescaler(IWDG1, LL_IWDG_PRESCALER_4);
	LL_IWDG_SetReloadCounter(IWDG1, 4095);
	while (LL_IWDG_IsReady(IWDG1) != 1)
	{
	}

	LL_IWDG_ReloadCounter(IWDG1);
	/* USER CODE BEGIN IWDG1_Init 2 */

	/* USER CODE END IWDG1_Init 2 */

}

/**
  * @brief WWDG1 Initialization Function
  * @param None
  * @retval None
  */
static void MX_WWDG1_Init(void)
{

	/* USER CODE BEGIN WWDG1_Init 0 */

	/* USER CODE END WWDG1_Init 0 */

	/* Peripheral clock enable */
	LL_APB3_GRP1_EnableClock(LL_APB3_GRP1_PERIPH_WWDG1);

	/* USER CODE BEGIN WWDG1_Init 1 */

	/* USER CODE END WWDG1_Init 1 */
	LL_WWDG_SetCounter(WWDG1, 64);
	LL_WWDG_Enable(WWDG1);
	LL_WWDG_SetPrescaler(WWDG1, LL_WWDG_PRESCALER_1);
	LL_WWDG_SetWindow(WWDG1, 64);
	/* USER CODE BEGIN WWDG1_Init 2 */

	/* USER CODE END WWDG1_Init 2 */

}