From 2708bb705860a113282682b2512af4f139c12888 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期二, 20 五月 2025 18:31:36 +0800
Subject: [PATCH] 初步移植过来lora基础包协议格式,不能和网关通信未解决

---
 keil/include/main/main.c       |   10 ++++++++--
 pin_config.c                   |    3 ---
 keil/include/drivers/uwb_app.c |    2 ++
 keil/include/board/board.c     |    5 ++++-
 user_config.h                  |    1 +
 5 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/keil/include/board/board.c b/keil/include/board/board.c
index 0368072..302905e 100644
--- a/keil/include/board/board.c
+++ b/keil/include/board/board.c
@@ -407,7 +407,10 @@
 }
 
 void board_mode_pin_init(void)
-{
+{				 
+		//配置spi片选脚
+		gpio_pin_set_dir(LORA_CS , GPIO_DIR_OUT, 0);
+    io_pull_set(LORA_CS, IO_HIGH_Z, IO_PULL_UP_NONE);
 		 // 判断是Airtag还是免布线模式
     io_pin_mux_set(MODE_CHANGE_PIN, IO_FUNC0);
 		gpio_pin_set_dir( MODE_CHANGE_PIN, GPIO_DIR_IN, 0);
diff --git a/keil/include/drivers/uwb_app.c b/keil/include/drivers/uwb_app.c
index ca02d07..0ee9813 100644
--- a/keil/include/drivers/uwb_app.c
+++ b/keil/include/drivers/uwb_app.c
@@ -529,6 +529,8 @@
 enumwltagstate wltag_state=RANGE;
 uint32_t wltag_statetimer,wltag_uwbtimer;
 uint32_t uwbtasktimer=0,uwbtagsendtimer=0;
+uint8_t report_ancnum;
+uint16_t report_ancdist[ANC_MAX_NUM],report_ancid[ANC_MAX_NUM];
 void IdleTask(void)
 {UART_CheckReceive();
 //if(read_5v_input_pca())
diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index 4399dbf..0131fcc 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -137,6 +137,7 @@
     }else{
         flag_secondtask = 0;
     }
+		lora_tx_flag=1;
 // if(delaysleep_count>0)
 //     delaysleep_count--;
 }
@@ -187,7 +188,8 @@
         second_count = 0;
         MinuteTask();
     }
-		lora_tx_flag=1;
+	
+		
 		//Lora_Tx_Poll();
 //    //UWB状态检测
 //if(!power_low_flag)//低供电下不需要检测重连
@@ -338,6 +340,7 @@
 }
 
 uint8_t bat_percent;
+uint8_t  stationary_flag;
 int main(void)
 {		
 	// Initialize MCU system
@@ -465,13 +468,16 @@
 			 while (1)
 				{
 				uwb_app_poll();//我们的测距逻辑
-					Lora_Tx_Poll();
+					
 					
 				if(flag_secondtask)
         {
             flag_secondtask = 0;
             SecondTask();
+					//Lora_Tx_Poll();
         }
+					
+				Lora_Tx_Poll();
 				IdleTask();
 				}
 	}    
diff --git a/pin_config.c b/pin_config.c
index 11f6a63..0384fd8 100644
--- a/pin_config.c
+++ b/pin_config.c
@@ -82,9 +82,6 @@
 		//增加SPI初始化
 		 //SPI0/MOSI/MISO/CLK/CS
     io_pin_mux_set(LORA_CS, IO_FUNC0);
-    gpio_pin_set_dir(LORA_CS , GPIO_DIR_OUT, 0);
-    io_pull_set(LORA_CS, IO_HIGH_Z, IO_PULL_UP_NONE);
-	
     io_pin_mux_set(LORA_MOSI, IO_FUNC2);
     io_pin_mux_set(LORA_MISO, IO_FUNC2);
     io_pin_mux_set(LORA_CLK, IO_FUNC2);
diff --git a/user_config.h b/user_config.h
index 154f145..79fa190 100644
--- a/user_config.h
+++ b/user_config.h
@@ -336,6 +336,7 @@
 #define LORA_IRQ IO_PIN_7
 #define LORA_BUSY IO_PIN_2
 #define LORA_NRST IO_PIN_4
+#define SOS_PIN  IO_PIN_4  //这个未定义
 /* =========================================================================================================================== */
 /* ================                                           End                                             ================ */
 /* =========================================================================================================================== */

--
Gitblit v1.9.3