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