I am working on implementing PDoA and DS-TWR using two boards: one based on the DW3220 with dual antennas, and the other based on the DWM3000 with a single antenna.
The implementation is based on the following public project:
When using a modified version of the Simple TX/RX code, everything works fine on the single-antenna DWM3000 board.
However, on the DW3220 board, RX always succeeds, but TX never actually works, even though the code seems to execute normally.
In the TX code, the message "TX Frame Sent"
is printed, so it looks like the software believes TX succeeded.
Test Environment:
- Chip: Qorvo DW3220 (dual-antenna version) and Qorvo DWM3000 (single-antenna version)
Observations:
- RX always succeeds
- TX fails silently without any explicit error (TXFRS flag never set)
- TX works normally when tested with DWM3000
If anyone has encountered similar issues or has any debugging tips, I would really appreciate your insights!