From 84a8c0418e0f8ba87427afe20a345992f8764130 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 09 五月 2025 18:10:31 +0800 Subject: [PATCH] 修改了休眠唤不醒,以及测距一段时间不测距 --- keil/include/main/main.c | 43 ++++++++++++++++++++++++++++++------------- 1 files changed, 30 insertions(+), 13 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 932dd86..04077af 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -140,8 +140,9 @@ deep_sleep_falg=0; PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G - PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入 -// PCA9555_Set_One_Value_Output(MAIN_RI,1); +// PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入 +// +//// PCA9555_Set_One_Value_Output(MAIN_RI,1); boot_deinit(); CloseUWB(); PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G @@ -206,6 +207,14 @@ power_wakeup_enable((enum POWER_WAKEUP_SOURCE_T)PCA_INPUT_DETECT, POWER_WAKEUP_LEVEL_LOW); mcu_deep_sleep(); } +} +void powerON_Task(void) +{ +if(deep_sleep_falg==0) +{ +PCA9555_Set_One_Value_Output(PWR_ENABLE,1); +} + } void UserKeyTask(void) { @@ -309,6 +318,7 @@ uint8_t gps_ntripsend; static void sleep_timer_callback(void *dev, uint32_t time) { +// powerON_Task(); if(secondtask_count++%2==0) { input5v_time=1; @@ -320,7 +330,7 @@ if(uwb_offtime_count>60) { uwb_offtime_count=0; - current_state = STATE_SLEEP; +// current_state = STATE_SLEEP; } if(!read_5v_input_pca()) { @@ -625,15 +635,15 @@ { case UWB_OPEN_COUNT: CloseUWB(); -// uwbled = LEDOFF; UWBSendUDPTask(); break; case UWB_MEASUREMENT_INTERVAL: taglist_num = 0; - OpenUWB(); -// uwbled = WHITE; + CloseUWB(); + Uwb_init(); + OpenUWB(); state_start_time = uwb_time_count; break; @@ -651,7 +661,9 @@ case UWB_MEASUREMENT_INTERVAL_SLEEP: taglist_num = 0; - OpenUWB(); + CloseUWB(); + Uwb_init(); + OpenUWB(); state_start_time = uwb_time_count; break; } @@ -668,12 +680,17 @@ uint32_t test4; extern uint8_t receive_flag; int main(void) -{ + { __enable_irq(); board_clock_run(); boot_deinit(); board_pins_config(); + gpio_open(); + IIC2_Init(); + Accelerometer_Init(); + PCA9555_init(); board_debug_console_open_baud(TRACE_PORT_UART1,BAUD_115200); + // Reset reason reset_cause_get(); reset_cause_clear(); @@ -687,7 +704,7 @@ } else { - board_calibration_params_default(); + board_calibration_params_default(); } calib_chip(); wdt_close(WDT_ID0); @@ -709,11 +726,10 @@ TCPClient_Init_1(); } // HTTPClient_Init(); - gpio_open(); + LED_output_init();//配置彩色灯引脚 - IIC2_Init(); - Accelerometer_Init(); - PCA9555_init(); + + WT588E02B_Init(); adc_open(&usr_adc_cfg); uart_receive(UART_ID1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE,uart_receive_callback); @@ -749,6 +765,7 @@ #endif while (1) { + uwb_app_poll(); Internet_Poll(); HIDO_TimerPoll(); -- Gitblit v1.9.3