I have an application where I'm trying to send large packets of data (124 bytes including the packet length and device address byte). I have written my application to be tolerant of crc or dropped packet errors. However, from time to time, I get a long sequence of CRC errors from which my application cannot recover. I've looked at the RSSI and LQI bytes that are appended to the data in the fifo both when the packets arrive error free and when the CRC failures occur. I can see no significant difference in the RSSI and LQI values being reported. Is there some other reason that the CRC errors would occur. I looking for ideas for how to debug this a little more. The application is simply written where one board will transmit the large data packet, the receiver looks at the packet and will then send and ACK or NACK back to the original board based on whether the received packet had a good or bad CRC indication.
Any clues where I should look to get to the bottom of this? Even when my application is successfully able to transmit all the data it needs to, there are still about 1% CRC errors detected in the data stream. That seems high to me.
Thanks in advance for your help!
Chris