diff --git a/bsp/wch/risc-v/Libraries/ch32_drivers/drv_iwdt.c b/bsp/wch/risc-v/Libraries/ch32_drivers/drv_iwdt.c index a74a37d0cb..1497632cda 100644 --- a/bsp/wch/risc-v/Libraries/ch32_drivers/drv_iwdt.c +++ b/bsp/wch/risc-v/Libraries/ch32_drivers/drv_iwdt.c @@ -71,7 +71,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg) IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); IWDG_SetPrescaler(wdt_dev->prescaler); IWDG_SetReload(wdt_dev->reload); - IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable); + IWDG_ReloadCounter(); IWDG_Enable(); } break; @@ -89,7 +89,7 @@ static rt_err_t ch32_wdt_control(rt_watchdog_t *wdt, int cmd, void *arg) IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); IWDG_SetPrescaler(wdt_dev->prescaler); IWDG_SetReload(wdt_dev->reload); - IWDG_WriteAccessCmd(IWDG_WriteAccess_Disable); + IWDG_ReloadCounter(); IWDG_Enable(); wdt_dev->is_start = 1; break;