Can you recover corrupted data after an RX_ERR event?

Hi,

I have a set of DWM3001CDK dev board and I am transferring IMU data between them in data packets of around 84 bytes each. I noticed when I get RX ERR events that almost always this is because of FCS/CRC error as we get RXFCE when reading SYS_STATUS. Probably because too much bits of the packet are not being able to be corrected by Reedsolomon decoding. Now I would still like to get the corrupted data out of the receiver as probably most of the IMU samples would be correct and I can filter out corrupted samples. I tried reading the RX_Buffer of the transceiver on a RX_ERR event but it is exactly the same data compared to the previous correctly received packet.

Question: is there any way to read corrupted data from the DW3110 transceiver after an RXFCE status event?

thanks in advance!

Unfortunately, no. On the DW3110/DW3000, frames that fail the FCS check (RXFCE) are not made available to the host, and there is no documented mechanism to retrieve the Reed-Solomon decoder output or corrupted payload bytes after an RXFCE event. For reference, see the DW3000 User Manual sections 4.1.6 (p.40) and 5.3 (p.51).

1 Like