Post Go back to editing

ADPD1080 FIFO read corrupt?

Category: Hardware
Product Number: ADPD1080
Software Version: NA

Greetings,

I have ADPD1080 on a custom board. When reading the FIFO there are occasional incidents (about once in 200 data packets or so) where the byte synchronization seems to be lost, see below. This seems to always happen in the beginning of the data read and the synchronization is back for a new data packet read. Any ideas why this might happen?

The FIFO read is triggered when there is more than 16 samples (sample is 16 bits) available. The FIFO is cleared once the data is transferred to the I2C controller.

I2C log below, the 16-bit data has values around 255. The first set of 64 samples is good, the second set of 64 samples is corrupt:

write to 0x64 ack data: 0x00
read to 0x64 ack data: 0x80 0x00
write to 0x64 ack data: 0x60
read to 0x64 ack data: 0x00 0xFF 0x01 0x04 0x01 0x05 0x01 0x01 0x01 0x00 0x00 0xFD 0x00 0xFE 0x00 0xFE 0x00 0xFD 0x00 0xFF 0x01 0x00 0x01 0x05 0x00 0xFE 0x00 0xFF 0x01 0x08 0x01 0x02 0x01 0x03 0x01 0x00 0x01 0x02 0x01 0x05 0x00 0xFD 0x01 0x01 0x01 0x04 0x01 0x0C 0x01 0x04 0x01 0x02 0x00 0xFB 0x01 0x01 0x00 0xFC 0x01 0x03 0x01 0x00 0x01 0x02 0x01 0x09 0x00 0xF9 0x01 0x02 0x01 0x00 0x00 0xFD 0x01 0x01 0x00 0xFC 0x00 0xFB 0x01 0x00 0x01 0x00 0x00 0xFC 0x00 0xFE 0x01 0x03 0x01 0x01 0x01 0x00 0x01 0x04 0x01 0x01 0x01 0x04 0x00 0xFC 0x01 0x00 0x00 0xFD 0x01 0x04 0x01 0x02 0x01 0x05 0x01 0x03 0x00 0xFD 0x01 0x04 0x01 0x03 0x00 0xFF 0x00 0xFD 0x00 0xFC 0x01 0x01
write to 0x64 ack data: 0x00
read to 0x64 ack data: 0x80 0x00
write to 0x64 ack data: 0x60
read to 0x64 ack data: 0x01 0x01 0x00 0xFF 0x00 0xFD 0x01 0x02 0x00 0xFE 0x01 0x06 0x00 0xFE 0x01 0x02 0x01 0x04 0x01 0x04 0x01 0x02 0x00 0xF9 0x01 0x03 0x01 0x06 0x01 0x03 0x01 0x01 0x00 0xFB 0x01 0x03 0x01 0x06 0x00 0xFF 0x01 0x06 0x01 0x04 0x01 0x05 0x01 0x06 0x01 0x00 0x00 0xFF 0x01 0x02 0x01 0x03 0x01 0x04 0x01 0x02 0x00 0xFC 0x01 0x00 0x00 0xF8 0x01 0x03 0x00 0xFE 0x00 0xFF 0x01 0x06 0x00 0xFC 0x01 0x04 0x00 0xFF 0x01 0x01 0x01 0x00 0x01 0x00 0x00 0xFE 0x01 0x03 0x01 0x08 0x01 0x00 0x01 0x05 0x01 0x07 0x01 0x01 0x01 0x03 0x01 0x03 0x01 0x03 0x01 0x00 0x00 0xFF 0x01 0x01 0x01 0x04 0x01 0x02 0x01 0x07 0x01 0x04 0x01 0x02 0x01 0x06 0x00 0xFF 0x00 0xF9