From a61102099d74e7a5293696af70a18104e8e78975 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 07 十一月 2024 16:06:07 +0800
Subject: [PATCH] 1.22,改为3s一个周期 第一秒发lora 第二个周期开uwb,第三秒关uwb

---
 Src/main.c |   42 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 39 insertions(+), 3 deletions(-)

diff --git a/Src/main.c b/Src/main.c
index 2dfe9fe..1218647 100644
--- a/Src/main.c
+++ b/Src/main.c
@@ -43,7 +43,7 @@
 #define NSH1 0x0001
 #define GP   0x0002
 #define FLASH_HARDWARE_VERSION_MAP		(uint32_t)0x08004F00    //硬件版本号和批次信息位置
-#define DEBUG_MODE
+//#define DEBUG_MODE
 UART_WakeUpTypeDef Selection;
 /* USER CODE END Includes */
 
@@ -217,7 +217,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)|21;
+    g_com_map[VERSION] = (1<<8)|22;
 //    g_com_map[DEV_ID]=1158;
     g_com_map[GROUP_ID]=0;
 //    g_com_map[COM_INTERVAL] = 1000;
@@ -463,6 +463,7 @@
         BeepTask();
     }
 }
+uint8_t uwb_kaiguanrx_falg;
 /* USER CODE END 0 */
 
 /**
@@ -507,7 +508,7 @@
     LIS3DH_Data_Init();
     Dw1000_Init();
     Delay_Ms(10);
-//    dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN);
+    dwt_configuresleep(DWT_PRESRV_SLEEP | DWT_CONFIG, DWT_WAKE_CS | DWT_WAKE_WK| DWT_SLP_EN);
 //    dwt_entersleep();
     if(HAL_UART_Receive_DMA(&huart1,m_EUART_DMA_RXBuf,EUART_RX_BUF_SIZE))
     {
@@ -548,6 +549,16 @@
 //        uwb_work_flag=0;    
 //        MbxTagUwbRec();
 //        }
+        if(uwb_kaiguanrx_falg==1)
+        {
+            uwb_kaiguanrx_falg=0;
+        UWB_RXON();
+        }
+        if(uwb_kaiguanrx_falg==2)
+        {
+            uwb_kaiguanrx_falg=0;
+        UWB_RXOFF();
+        }
         OneSecondTask();
         IdleTask();
 //        if(g_com_map[LORA_SEND_INDEX])
@@ -1070,6 +1081,8 @@
 uint8_t no_yingdatime,tflag1,tflag2;
 extern uint16_t tagdist_list[ANC_MAX_NUM];
 extern uint8_t Lora_send_flag;
+uint8_t Lora_send_time;
+extern u8 lora_jianting_flag;
 void HAL_LPTIM_CompareMatchCallback(LPTIM_HandleTypeDef *hlptim)
 {
 //    uint8_t pinlv;
@@ -1114,8 +1127,31 @@
     } else {
         if(!sleep_flag)
         {
+            Lora_send_time++;
             flag_onesecond = 1;
+            if(lora_jianting_flag)
+            {
+            if(Lora_send_time%3==1)
+            {
+//            UWB_RXON();
+                uwb_kaiguanrx_falg=1;
+            }
+            if(Lora_send_time%3==2)
+            {
+//            UWB_RXOFF();
+                uwb_kaiguanrx_falg=2;
+            }
+            }
+            else
+            {
+                uwb_kaiguanrx_falg=0;
+                UWB_RXOFF();
+            }
+            if(Lora_send_time%3==0)
+            {
             Lora_send_flag=1;
+            }
+            
 #ifndef DEBUG_MODE
             if(nomove_count>g_com_map[NOMOVESLEEP_TIME]&&imu_enable&&motor_keeptime==0)
             {

--
Gitblit v1.9.3