| | |
| | | /* RX window open in advance */ |
| | | #define RX_WIN_IN_ADVANCE_US (150) |
| | | |
| | | #define DELAY_BETWEEN_TWO_FRAME_UUS 400 |
| | | #define DELAY_BETWEEN_TWO_FRAME_UUS 1000 |
| | | |
| | | /* Field index in frame */ |
| | | #define MSG_SEQ_NUM_IDX 2 |
| | |
| | | while(mac_is_busy()); |
| | | gpio_pin_clr(SCL_PIN); |
| | | } |
| | | uint16_t uwb_searchcount,range_timeout_us = 5000; |
| | | uint32_t range_timeout_us = 5000; |
| | | uint16_t uwb_searchcount; |
| | | uint8_t flag_recsuccess; |
| | | extern uint8_t g_start_send_flag,search_open_flag = 1,link_success_flag; |
| | | int UwbRange(void) |
| | |
| | | break; |
| | | } |
| | | } |
| | | |
| | | if(receive_flag==1)//成功接收 |
| | | { |
| | | |
| | |
| | | uwb_rx(0, 0, range_timeout_us); |
| | | } |
| | | } |
| | | delay_us(1); |
| | | uwb_rx_force_off(1); |
| | | if(!flag_recsuccess) |
| | | { |
| | | sleep_timer_start(__MS_TO_32K_CNT(UWB_DELAY_TIME_US-3));//测试 |
| | |
| | | search_open_flag = 1; |
| | | } |
| | | } |
| | | |
| | | gpio_pin_clr(SCL_PIN); |
| | | |
| | | return 0; |
| | | } |
| | | |
| | | |
| | |
| | | uwb_rx(0, 0, RX_SYNC_WIN_US_TEMP);//再次开启接收 |
| | | |
| | | } |
| | | delay_us(1); |
| | | uwb_rx_force_off(1); |
| | | // LOG_INFO(TRACE_MODULE_APP,"超时定时器:%x,%x,%x\r\n",start_receive_count,end_receive_count,current_count); |
| | | gpio_pin_clr(SCL_PIN);//测试 |
| | | return 0;//返回绑定失败标志 |