From d8a6d069f2a7f2b836c84c5be40abed3dd393297 Mon Sep 17 00:00:00 2001 From: WXK <287788329@qq.com> Date: 星期三, 04 十二月 2024 16:26:57 +0800 Subject: [PATCH] V1.33,修复充电重启bug,修复灯充电常量bug,可以跟1.24的lora免布线基站测距 --- Src/main.c | 26 ++++++++++++++++++++++---- 1 files changed, 22 insertions(+), 4 deletions(-) diff --git a/Src/main.c b/Src/main.c index 446d698..858d1f3 100644 --- a/Src/main.c +++ b/Src/main.c @@ -222,18 +222,36 @@ { state5v=1; LoraInit(); HAL_UART_DMAStop(&hlpuart1); // 停止DMA传输,防止 + Radio.Sleep(); + powerled=LEDOFF; + loraled=LEDOFF; + gpsled=LEDOFF; + uwbled=LEDOFF; + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET); //GuanGPS and lora 电源 + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_15, GPIO_PIN_RESET); //guan uwb 电源 + HAL_SPI_DeInit(&hspi1); + HAL_SPI_DeInit(&hspi2); + HAL_GPIO_WritePin( RADIO_NSS_GPIO_Port, RADIO_NSS_Pin,GPIO_PIN_RESET);//lora cs + HAL_GPIO_WritePin( GPIOA, GPIO_PIN_4,GPIO_PIN_RESET);//uwb cs + HAL_GPIO_WritePin( GPIOC, GPIO_PIN_3,GPIO_PIN_RESET);//LORA REST + Usart5DeInit(); + LpusartDeInit(); +// HAL_ADC_DeInit(&hadc); while(HAL_GPIO_ReadPin(INPUT_5V_GPIO_Port,INPUT_5V_Pin)) { UART_CheckReceive(); UART_CheckSend(); nomove_count = 0; - + HAL_IWDG_Refresh(&hiwdg); if(bat_percent>95) { powerled=GREEN; }else{ powerled=RED; } + uwbled=0; + gpsled=0; + loraled=0; } HAL_NVIC_SystemReset(); }else{ @@ -316,7 +334,7 @@ hardware_pici = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+2); hardware_type = STMFLASH_ReadHalfWord(FLASH_HARDWARE_VERSION_MAP+4); //deca_sleep(1000); - g_com_map[VERSION] = (1<<8)|32; + g_com_map[VERSION] = (1<<8)|33; // g_com_map[DEV_ID]=1158; // #ifdef DEBUG_MODE // // g_com_map[GROUP_ID]=21; @@ -325,7 +343,7 @@ // // g_com_map[MAX_REPORT_ANC_NUM]=1; // // g_com_map[NOMOVESLEEP_TIME]=10; // #endif - g_com_map[GROUP_ID]=0; +// g_com_map[GROUP_ID]=0; // g_com_map[COM_INTERVAL] = 1000; if(g_com_map[COM_INTERVAL]<1000) {g_com_map[COM_INTERVAL] = 1000;} @@ -1441,7 +1459,7 @@ { // SystemClock_Config(); Set4LEDColor(uwbled,gpsled,loraled,powerled); //代码有BUG需要执行2次,否则电源灯不亮 - Set4LEDColor(uwbled,gpsled,loraled,powerled); +// Set4LEDColor(uwbled,gpsled,loraled,powerled); //Set4LEDColor(powerled,loraled,gpsled,uwbled); ledon_time = GetLPTime(); Bat_Percent_Poll(); -- Gitblit v1.9.3