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