From 4b19ce29c8c25010cdba0bf4e0835b4e97c971e9 Mon Sep 17 00:00:00 2001
From: chen <15335560115@163.com>
Date: 星期三, 25 九月 2024 11:18:46 +0800
Subject: [PATCH] 解决测距失败计数会影响基站和车载测距9位数问题,基站帧间隔单独改为1000

---
 keil/uwb_tag.c |   20 ++++++++++----------
 1 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/keil/uwb_tag.c b/keil/uwb_tag.c
index 69a5543..a690c72 100644
--- a/keil/uwb_tag.c
+++ b/keil/uwb_tag.c
@@ -416,9 +416,9 @@
 	//tempflag=uwb_rx(1, resp_rx_en_start_u32, RESP_RX_TIMEOUT_US);//开启接受并设置接收超时
 	tempflag=uwb_rx(0,0, RESP_RX_TIMEOUT_US);
 	
-	
+	receive_flag =0;
 	start_receive_count=phy_timer_count_get();
-	poll_timeout=nearbase_num*US_TO_PHY_TIMER_COUNT(DELAY_BETWEEN_TWO_FRAME_UUS)+US_TO_PHY_TIMER_COUNT(DELAY_DEFAULT);//多一个多0.4ms默认0.4ms计算为0.125*4*100000,默认开启1mss
+	poll_timeout=nearbase_num*US_TO_PHY_TIMER_COUNT(DELAY_BETWEEN_TWO_FRAME_UUS)+US_TO_PHY_TIMER_COUNT(RESP_RX_TIMEOUT_US);//多一个多0.4ms默认0.4ms计算为0.125*4*100000,默认开启1mss
 	end_receive_count=start_receive_count+poll_timeout;
 	if(end_receive_count>=UINT32_MAX)
 	{end_receive_count-=UINT32_MAX;}
@@ -437,14 +437,14 @@
 			//接收成功则判断是否为同一组
 			if (rx_buf[MESSAGE_TYPE_IDX] == MBX_RESPONSE&&!memcmp(&rx_buf[TAG_ID_IDX],&dev_id,2)&&rx_buf[GROUP_ID_IDX]==group_id) //判断接收到的数据是否是response数据
 							{	
-																memcpy(&rec_nearbaseid,&rx_buf[ANCHOR_ID_IDX],2);
-																if(last_nearbase_num==0)
-																{
-																	nearbaseid_list[0]=rec_nearbaseid;
-																	nearbase_num=1;
-																	exsistbase_list[0]=KEEP_TIMES;
-                                  SetANCTimestap(0,&rx_buf[RESP_MSG_POLL_RX_TS_IDX],&rx_buf[RESP_MSG_RESP_TX_TS_IDX],(uint32_t)resp_rx_ts_i64,&rx_buf[RESP_MSG_ANC_DISTOFFSET],test2,(uint32_t)poll_tx_ts_i64);//这个是改过的参数
-																}
+													memcpy(&rec_nearbaseid,&rx_buf[ANCHOR_ID_IDX],2);
+													if(last_nearbase_num==0)
+													{
+														nearbaseid_list[0]=rec_nearbaseid;
+														nearbase_num=1;
+														exsistbase_list[0]=KEEP_TIMES;
+														SetANCTimestap(0,&rx_buf[RESP_MSG_POLL_RX_TS_IDX],&rx_buf[RESP_MSG_RESP_TX_TS_IDX],(uint32_t)resp_rx_ts_i64,&rx_buf[RESP_MSG_ANC_DISTOFFSET],test2,(uint32_t)poll_tx_ts_i64);//这个是改过的参数
+													}
 //																if(rec_nearbaseid==nearbaseid_list[0])
 //																	{
 //                                     exsistbase_list[0]=KEEP_TIMES;

--
Gitblit v1.9.3