From f8013e4f432b323dfc3e3725a62858e73176742a Mon Sep 17 00:00:00 2001 From: zhangbo <zhangbo@qq.com> Date: 星期五, 01 十一月 2024 15:16:32 +0800 Subject: [PATCH] 更换了新的sdk,测试了实际的uwb测距 --- keil/include/components/app/src/uwb_test.c | 36 ++++++++++++++++++++++++++++++++++-- 1 files changed, 34 insertions(+), 2 deletions(-) diff --git a/keil/include/components/app/src/uwb_test.c b/keil/include/components/app/src/uwb_test.c index 5cbd453..4aab368 100644 --- a/keil/include/components/app/src/uwb_test.c +++ b/keil/include/components/app/src/uwb_test.c @@ -158,8 +158,17 @@ ind->rx.phy_timer_count = rx->timestamp; ind->rx.phr_bits = (uint16_t)rx->phy_header; ind->rx.status = rx->err_code; - ind->rx.rssi = rx->rssi; - ind->rx.snr = rx->snr; + // ind->rx.rssi = rx->rssi; + // ind->rx.snr = rx->snr; + ind->rx.rssi = correct_rssi(rx->rssi); + ind->rx.snr = correct_snr(rx->snr); + +#if CSI_EN + if (ranging_debug_csi_en_get() == 0) + { + ranging_debug_csi_en_set(1); + } +#endif if (rx->err_code == UWB_RX_OK) { @@ -205,6 +214,29 @@ } } } +#if CSI_EN + if (ranging_debug_csi_en_get()) + { + uint8_t frame_idx = 0; + debug_csi.frame_idx = frame_idx; + + uint32_t val = REG_READ(0x40003050); + debug_csi.frame[frame_idx].rf_gain = (val & 0x07); + debug_csi.frame[frame_idx].bb_gain = ((val >> 3) & 0x1f); + debug_csi.frame[frame_idx].bd_cnt = phy_bd_cnt_get(); + debug_csi.frame[frame_idx].sfd_cnt = phy_sfd_cnt_get(); + debug_csi.frame[frame_idx].error_code = ind->rx.status; + if (rx->err_code != 0x0830) + { + debug_csi.frame[frame_idx].rssi = ind->rx.rssi; + debug_csi.frame[frame_idx].snr = ind->rx.snr; + debug_csi.frame[frame_idx].channel_power = REG_READ(0x40002064); + debug_csi.frame[frame_idx].noise_power = REG_READ(0x40002078); + dump_preamble_cir(frame_idx, 128); + dump_sts_cir(frame_idx); + } + } +#endif } // Send the message -- Gitblit v1.9.3