From ae7d9d1ce43c4c004742b246e425ed3e83f92444 Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期六, 10 五月 2025 16:57:24 +0800 Subject: [PATCH] 测试完成版本V1.16,修改sos报警,还有电量异常,还有30秒测距休眠的问题 --- keil/include/main/main.c | 41 ++++++++++++++++++++++++++--------------- 1 files changed, 26 insertions(+), 15 deletions(-) diff --git a/keil/include/main/main.c b/keil/include/main/main.c index 04077af..85e174c 100644 --- a/keil/include/main/main.c +++ b/keil/include/main/main.c @@ -110,7 +110,7 @@ .flow = UART_FLOW_CONTROL_NONE, .rx_level = UART_RXFIFO_CHAR_1, .tx_level = UART_TXFIFO_EMPTY, - .baud = BAUD_115200, + .baud = BAUD_9600, #if (TEST_UART_MODE == TEST_UART_POLL_MODE) .dma_en = false, .int_rx = false, @@ -178,16 +178,20 @@ bat_percent = ((fVoltage_mv - 3300) /8); } } - if(fVoltage_mv<3300) - { - //power_low_flag=1; - //gps_air780_power_change(gps_power_state,0);//gps原样,关闭4G -// LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n"); - }else{ - //power_low_flag=0; - //gps_air780_power_change(gps_power_state,1);//gps原样,开启4G -// LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n"); - } + if(bat_percent>100) + bat_percent=100; + if(bat_percent<0) + bat_percent=0; +// if(fVoltage_mv<3300) +// { +// //power_low_flag=1; +// //gps_air780_power_change(gps_power_state,0);//gps原样,关闭4G +//// LOG_INFO(TRACE_MODULE_APP, "电池电压低于3.3V,4G,GPS停止工作\r\n"); +// }else{ +// //power_low_flag=0; +// //gps_air780_power_change(gps_power_state,1);//gps原样,开启4G +//// LOG_INFO(TRACE_MODULE_APP, "电池电压正常,4G,GPS,正常工作\r\n"); +// } PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//拉高 } extern uint8_t gps_uwb_flag,gps_need_data_flag; @@ -330,7 +334,7 @@ if(uwb_offtime_count>60) { uwb_offtime_count=0; -// current_state = STATE_SLEEP; + current_state = STATE_SLEEP; } if(!read_5v_input_pca()) { @@ -443,7 +447,7 @@ } g_com_map[MODBUS_MODE] = 0; log_4g_enable_flag=g_com_map[LOG_4G_ENABLE]; - g_com_map[VERSION] = (1<<8)|14; + g_com_map[VERSION] = (1<<8)|16; LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id); @@ -567,7 +571,8 @@ } } } - NVIC_SystemReset(); +// NVIC_SystemReset(); +// PCA9555_Set_One_Value_Output(PWR_ENABLE,0); input5vflag=1; } else @@ -579,7 +584,13 @@ state5V_prase_flag=state5v; gps_prase_flag=1;//恢复gps解析 uart1_change_from_debug_to_gps();//测试 - PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS +// PCA9555_Set_One_Value_Output(MCU_A,0);//输出低电平切换为GPS + PCA9555_Set_One_Value_Output(LED_POWER,0);//输出低电平关闭LED + PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0); + PCA9555_Set_One_Value_Output(GPS_POWER,0);//关GPS + PCA9555_Set_One_Value_Output(PWR_ENABLE,0);//低电平关闭 + delay_us(1000000); + } } UART_CheckReceive(); -- Gitblit v1.9.3