From 068c7c0707f67e118e27cccd08b892faa9b2c6bd Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期四, 31 十月 2024 18:03:15 +0800
Subject: [PATCH] 完成测距,但是收包时间还可以优化

---
 keil/uwb_app.c |   25 ++++++++++++++++++++-----
 1 files changed, 20 insertions(+), 5 deletions(-)

diff --git a/keil/uwb_app.c b/keil/uwb_app.c
index c0ba9b6..9540e00 100644
--- a/keil/uwb_app.c
+++ b/keil/uwb_app.c
@@ -392,8 +392,14 @@
     receive_flag = 0;
 		flag_recsuccess = 0;
 //    temp_count3=phy_timer_count_get();
-    gpio_pin_set(SCL_PIN);
+    //gpio_pin_set(SCL_PIN);
     uwb_rxflag=uwb_rx(0, 0, range_timeout_us);//开启接收
+		#ifdef DEBUG_BOXING
+		gpio_pin_set(IO_PIN_5);//测试
+	  #endif
+//	  #ifdef DEBUG_BOXING
+//		gpio_pin_set(IO_PIN_5);//测试
+//		#endif
     uwb_rxflag_num1++;
   //  while(mac_is_busy());
   //  temp_count2=phy_timer_count_get();
@@ -422,7 +428,9 @@
 //            temp_count7=poll_rx_en_start_u32;
         receive_flag=0;
         if(group_id==rx_buf[GROUP_ID_IDX]&&rx_buf[MESSAGE_TYPE_IDX] == MBX_POLL/*&&!memcmp(&rx_buf[TAG_ID_IDX],&g_com_map[BIND_DEV_ID],2)*/)//判断是否是和自己是同一组通讯的且为poll包
-        {   flag_recsuccess = 1;
+        {  
+
+					flag_recsuccess = 1;
 //					  temp_count2=phy_timer_count_get();
             frame_seq_nb2 = rx_buf[SEQUENCE_IDX];//获取包序
             battary = rx_buf[BATTARY_IDX];
@@ -461,9 +469,9 @@
 						recev_error_num=0;
 //            sleep_timer_start(__MS_TO_32K_CNT(UWB_DELAY_TIME_US));//测试
 //            LOG_INFO(TRACE_MODULE_APP,"标签ID:%X,距离: %d 信号强度:%d.\r\n",g_com_map[BIND_DEV_ID],distance,rssi);
-//        break;
+        break;
 				}
-        uwb_rxflag=uwb_rx(0, 0, range_timeout_us);
+      //  uwb_rxflag=uwb_rx(0, 0, range_timeout_us);
     } 
     else {
             delay_us(1);
@@ -471,9 +479,16 @@
 			uwb_rxflag=uwb_rx(0, 0, range_timeout_us);
         uwb_rxflag_num++;
     }
+		#ifdef DEBUG_BOXING
+		gpio_pin_clr(IO_PIN_5);//测试
+		gpio_pin_set(IO_PIN_5);//测试
+		#endif
 	}
     delay_us(1);
     uwb_rx_force_off(1);
+		#ifdef DEBUG_BOXING
+		gpio_pin_clr(IO_PIN_5);//测试
+		#endif
 //		if(!flag_recsuccess)
 //		{
 //			sleep_timer_start(__MS_TO_32K_CNT(UWB_DELAY_TIME_US-3));//测试
@@ -486,7 +501,7 @@
 //            search_open_flag = 1;
 //        }
 //			}
-    gpio_pin_clr(SCL_PIN);
+    
 }
 int Uwbinit(void)
 {

--
Gitblit v1.9.3