看门狗7s超时,3s喂一次

This commit is contained in:
stark1898y 2025-06-03 14:55:01 +08:00
parent 1e1d323b57
commit 026a3454f1
2 changed files with 19 additions and 19 deletions

View File

@ -2,7 +2,7 @@
* @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-15 16:13:37
* @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2025-05-27 09:40:54
* @LastEditTime : 2025-06-03 14:53:51
* @FilePath : \BLE_TYQ_CH584M\BSP\inc\bsp_iwdg.h
* @Description :
*
@ -21,12 +21,12 @@
#define RB_WR_PROTECT 0x40000000 // RO, write protect
#define RB_IWDG_EN 0x80000000 // RO, watch-dog enable
#define IWDG_TIMEOUT_MS (5000)
#define IWDG_FEED_MS (2500)
#define IWDG_TIMEOUT_MS (7000)
#define IWDG_FEED_MS (3000)
#define IWIG_FEED_EVENT (0x01 << 0)
#define TMR0_START_EVENT (0x01 << 1)
#define TMR0_END_EVENT (0x01 << 2)
// #define TMR0_START_EVENT (0x01 << 1)
// #define TMR0_END_EVENT (0x01 << 2)
void IWDG_Init(uint16_t ms);

View File

@ -2,7 +2,7 @@
* @Author : stark1898y 1658608470@qq.com
* @Date : 2024-12-15 16:13:41
* @LastEditors : stark1898y 1658608470@qq.com
* @LastEditTime : 2025-06-03 13:01:45
* @LastEditTime : 2025-06-03 14:53:41
* @FilePath : \BLE_TYQ_CH584M\BSP\src\bsp_iwdg.c
* @Description :
*
@ -48,19 +48,19 @@ uint16_t IWDG_ProcessEvent(uint8_t task_id, uint16_t events)
// tmos_start_task(task_id, IWIG_FEED_EVENT, MS1_TO_SYSTEM_TIME(IWDG_FEED_MS));
return (events ^ IWIG_FEED_EVENT);
}
if (events & TMR0_START_EVENT)
{
BSP_TMR0_Init();
BSP_BlockSleep();
tmos_start_task(task_id, TMR0_END_EVENT, MS1_TO_SYSTEM_TIME(20));
return (events ^ TMR0_START_EVENT);
}
if (events & TMR0_END_EVENT)
{
BSP_RequestSleep();
tmos_start_task(IWDGTaskId, TMR0_START_EVENT, MS1_TO_SYSTEM_TIME(1000));
return (events ^ TMR0_END_EVENT);
}
// if (events & TMR0_START_EVENT)
// {
// BSP_TMR0_Init();
// BSP_BlockSleep();
// tmos_start_task(task_id, TMR0_END_EVENT, MS1_TO_SYSTEM_TIME(20));
// return (events ^ TMR0_START_EVENT);
// }
// if (events & TMR0_END_EVENT)
// {
// BSP_RequestSleep();
// tmos_start_task(IWDGTaskId, TMR0_START_EVENT, MS1_TO_SYSTEM_TIME(1000));
// return (events ^ TMR0_END_EVENT);
// }
return 0;
}