diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c index 5fc4c604b0..b6f66ec37e 100644 --- a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c +++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c @@ -73,7 +73,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; @@ -97,7 +97,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; diff --git a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c index 1d2a03fa5c..70fff256e6 100644 --- a/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c +++ b/bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c @@ -73,7 +73,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; @@ -97,7 +97,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;