hal_wdg.c 441 B

123456789101112131415161718192021222324252627
  1. #include "hal_wdg.h"
  2. #include "sys_timer.h"
  3. IWDG_HandleTypeDef IWDG_Handler;
  4. void HAL_WdgInit(uint8_t prer,uint16_t rlr)
  5. {
  6. IWDG_Handler.Instance=IWDG;
  7. IWDG_Handler.Init.Prescaler=prer;
  8. IWDG_Handler.Init.Reload=rlr;
  9. HAL_IWDG_Init(&IWDG_Handler);
  10. }
  11. static void wdg_feed_timer_callback()
  12. {
  13. HAL_IWDG_Refresh(&IWDG_Handler);
  14. }
  15. void HAL_WdgFeed(void)
  16. {
  17. HAL_TimerRegister(wdg_feed_timer_callback, 1000);
  18. }