keil/uwb_tag.c
@@ -61,7 +61,9 @@
    .phy_cfg.sts_pkt_cfg = STS_PKT_CFG_0,     /* SP0 Frame                                 */
    .phy_cfg.sts_segnum = STS_SEGNUM_BPRF_1,  /* Number of STS segments in the frame       */
    .phy_cfg.sts_seglen = STS_SEGLEN_BPRF_64, /* Number of symbols in an STS segment       */
    .phy_cfg.rx_ant_id = UWB_RX_ANT_3,    /* UWB RX antenna port                       */
    .phy_cfg.rx_main_ant = UWB_RX_ANT_3,             /* UWB RX main antenna port                  *///此处修改过
    .phy_cfg.rx_ant_mode = RX_ANT_PORTS_COMBINATION, /* UWB RX antenna mode                       */
    .phy_cfg.pulse_shape = 0x2,                      /* 0x0: CCC pulse, 0x2: FiRa pulse           */
};
///* Default communication configuration. */
//static struct mk_uwb_configure config = {
@@ -143,6 +145,7 @@
extern double distance;
uint32_t count1,count2;
extern double distance_tag;
enum SIMPLE_FSM_T
{
    SIMPLE_IDLE = 0,
@@ -180,7 +183,7 @@
    int64_t tx_timestamp = ranging_tx_time(timestamp);
    // correct antenna delay (TX using the same antenna as RX)
    tx_timestamp += ranging_ant_delays_get(config.phy_cfg.rx_ant_id) / 2;
    tx_timestamp += ranging_ant_delays_get(config.phy_cfg.rx_main_ant) / 2;
    return tx_timestamp;
}
@@ -196,7 +199,7 @@
    int64_t rx_timestamp = ranging_rx_time(ind);
    // correct antenna delay
    rx_timestamp -= ranging_ant_delays_get(config.phy_cfg.rx_ant_id) / 2;
    rx_timestamp -= ranging_ant_delays_get(config.phy_cfg.rx_main_ant) / 2;
    return rx_timestamp;
}
@@ -389,8 +392,8 @@
    // uwb configure
    uwb_configure(config.phy_work_mode, board_param.tx_power_fcc[CALIB_CH(config.phy_cfg.ch_num)], &config.phy_cfg);
    ranging_frame_type_set(config.phy_cfg.sts_pkt_cfg);
    //ranging_frame_type_set(config.phy_cfg.sts_pkt_cfg);
   ranging_lib_init(config.phy_cfg.sts_pkt_cfg, CE_AUX_CH_PWR_NLOS_FOM);
    // Register rx interrupt callback function
    mac_register_process_handler(tx_int_callback, rx_int_callback);