How to Acquire CIR Data with DWM3001CDK

Hi all,

I am working with the DWM3001CDK and would like to acquire Channel Impulse Response (CIR) data.
I am using the DW3_QM33_SDK_1.0.2, but I am not fully clear on the process for obtaining CIR.

From my understanding, CIR acquisition is not enabled by default in the firmware.
Does this mean I need to modify and reflash the firmware in order to enable CIR output?

My goal is to acquire CIR data starting from the First Path Index (FPI) and retrieve a specified number of samples.

Could anyone outline the general workflow for obtaining CIR in this environment?
If firmware modification is required, which parts of the source code should be changed, and what is the recommended approach to actually retrieve and output the CIR values?

Any guidance or examples would be greatly appreciated.

Thanks in advance

Hello,

Thank you for choosing Qorvo UWB. We’re happy to assist you.

Based on the current DW3_QM33_SDK_v1.1.0 available on our website, here’s how you can capture CIR logs during Two Way Ranging (TWR):

  1. Firmware:
    Ensure your firmware is UCI (UWB Command/Communication Interface) based.
  2. UQT Tool:
    Use the UQT (UWB Qorvo Tool), which provides Python-based wrapper functions for UCI transactions with the Qorvo UWB chip.
  • Please refer to the UWB-Qorvo-Tools-guide.pdf for installation prerequisites and setup instructions.
  1. Running TWR with CIR Logging:
    After installing the required Python packages for UQT, you can start a TWR session with CIR logging enabled:
  • See section 6.2 “FiRa Diagnostics” in uwb-uci-messages-api-R12.7.0-405.pdf for more details.
  • In your terminal, type -h to view available options:
run_fira_twr -h
  • For example, to enable CIR diagnostics:
run_fira_twr --en-diag --diag-fields='cir' -p {COM_PORT}
  • Once TWR is successful between the two devices, you will see the CIR data as needed.

We hope this helps!
Thank you for your patience and for using Qorvo UWB.