From 8bfc62d9e7ad6a8773b9d262e934e0a2dfc459a1 Mon Sep 17 00:00:00 2001 From: stark1898y <1658608470@qq.com> Date: Fri, 30 May 2025 10:41:02 +0800 Subject: [PATCH] =?UTF-8?q?3min=20=E9=80=9A=E7=9F=A5=E9=97=AA=E7=81=AF5ms?= =?UTF-8?q?=EF=BC=8C=E8=BF=9E=E6=8E=A5=E9=97=B4=E9=9A=94=E5=8A=A0=E5=A4=A7?= =?UTF-8?q?0.5s=EF=BC=8C=E8=BF=9E=E6=8E=A5=E8=B6=85=E6=97=B63s=EF=BC=8C?= =?UTF-8?q?=E4=BD=8E=E5=8E=8B2050mV?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- APP/peripheral.c | 7 ++++--- APP/peripheral_main.c | 4 +++- BSP/inc/bsp_valve.h | 7 +++---- BSP/src/bsp_beep_led_emv.c | 3 ++- 4 files changed, 12 insertions(+), 9 deletions(-) diff --git a/APP/peripheral.c b/APP/peripheral.c index 1ecc1a8..f9b155a 100644 --- a/APP/peripheral.c +++ b/APP/peripheral.c @@ -52,7 +52,8 @@ void BSP_NoNeeedReplyCMd(void) } // How often to perform periodic event -#define SBP_PERIODIC_EVT_PERIOD (1600 * 60) // (160 = 100ms) +// TODO:这里长点功耗低 +#define SBP_PERIODIC_EVT_PERIOD (1600 * 60 * 3) // (160 = 100ms) // How often to perform read rssi event #define SBP_READ_RSSI_EVT_PERIOD (1600 * 3) // (160 = 100ms) @@ -74,13 +75,13 @@ void BSP_NoNeeedReplyCMd(void) #define DEFAULT_DESIRED_MIN_CONN_INTERVAL (80 * 4) // (80 = 100ms) // Maximum connection interval (units of 1.25ms, 100=125ms) -#define DEFAULT_DESIRED_MAX_CONN_INTERVAL (80 * 5) +#define DEFAULT_DESIRED_MAX_CONN_INTERVAL (80 * 6) // Slave latency to use parameter update #define DEFAULT_DESIRED_SLAVE_LATENCY 0 // Supervision timeout value (units of 10ms, 100=1s) -#define DEFAULT_DESIRED_CONN_TIMEOUT (100 * 2) +#define DEFAULT_DESIRED_CONN_TIMEOUT (100 * 3) // Company Identifier: WCH #define WCH_COMPANY_ID 0x07D7 diff --git a/APP/peripheral_main.c b/APP/peripheral_main.c index c100892..fbdde96 100644 --- a/APP/peripheral_main.c +++ b/APP/peripheral_main.c @@ -284,7 +284,7 @@ int main(void) BSP_FLASH_Init(); BSP_KEY_Init(app_task_handler); - BSP_BEEP_LED_EMV_Init(); + GXHTC3C_Init(); BSP_ADC_Init(); @@ -313,6 +313,8 @@ int main(void) LED_ALL_OFF_DEINIT; BEEP_OFF_DEINIT; + BSP_BEEP_LED_EMV_Init(); + IWDG_Init(IWDG_TIMEOUT_MS); // logDebug("BSP_Get_Tick1 %d", BSP_Get_Tick()); diff --git a/BSP/inc/bsp_valve.h b/BSP/inc/bsp_valve.h index 0be2e0a..674e7f5 100644 --- a/BSP/inc/bsp_valve.h +++ b/BSP/inc/bsp_valve.h @@ -44,12 +44,11 @@ extern tmosTaskID vavle_task_id; #define CHARGE_TIME_MS (2000) // 2.2V -#define LOW_VABAT_ALARM_VALUE 23 +// #define LOW_VABAT_ALARM_VALUE 23 -#define LOW_VABAT_CLOSE_VALUE 2000 +// #define LOW_VABAT_CLOSE_VALUE 2000 -#define LOW_VABAT_ALARM_MV 2050 -#define LOW_VABAT_CLOSE_MV 2000 +#define LOW_VABAT_CLOSE_MV 2050 #define HIGN_TEMP_CLOSE_C 60 diff --git a/BSP/src/bsp_beep_led_emv.c b/BSP/src/bsp_beep_led_emv.c index 5656c7c..1ea0fa9 100644 --- a/BSP/src/bsp_beep_led_emv.c +++ b/BSP/src/bsp_beep_led_emv.c @@ -65,7 +65,8 @@ static tmosEvents LED_Task_ProcessEvent(tmosTaskID taskID, tmosEvents event) ShowLed(); tmos_stop_task(led_task_id, LED_SHOW_END_EVT); // tmos_start_task(led_task_id, LED_SHOW_ONCE_EVT, MS1_TO_SYSTEM_TIME(10)); - tmos_start_task(led_task_id, LED_SHOW_END_EVT, MS1_TO_SYSTEM_TIME(10)); + // TODO:这里短点功耗低 + tmos_start_task(led_task_id, LED_SHOW_END_EVT, MS1_TO_SYSTEM_TIME(5)); return (event ^ LED_SHOW_START_EVT); } if (event & LED_SHOW_ONCE_EVT)