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