diff options
| author | Chasel <[email protected]> | 2024-12-10 09:31:44 +0800 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2024-12-09 21:07:51 -0500 |
| commit | 4125582342f37dac0c03f335fdb07895e70931dc (patch) | |
| tree | 55ba1ce0f3f90d7a5fce429209a2e81a52fe790d /bsp | |
| parent | e7b30ed2ccf53c2da5128b33ab83ae0e3823fbff (diff) | |
[bsp][wch/arm][ch32] 1.fix iwdt driver is not reload counter to register;
Diffstat (limited to 'bsp')
| -rw-r--r-- | bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f10x.c | 4 | ||||
| -rw-r--r-- | bsp/wch/arm/Libraries/ch32_drivers/drv_iwdt_ch32f20x.c | 4 |
2 files changed, 4 insertions, 4 deletions
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; |
