2.19.18 SERCOM-I2C: Client Mode with DMA

If there are still data to be sent in the DMA buffer at the reception of a NACK in the I2C Client Transmitter mode, the DMA will push data to the DATA register. The NACK being received prevents the transfer on the I2C bus from occurring, causing the loss of this data.

Work Around:

Configure the DMA transfer size to the number of data to be received by the I2C host. DMA cannot be used if the number of data to be received by the host is not known.

Affected Silicon Revisions

PIC32CX1012BZ25048/WBZ451/WBZ451H
A0A2
XX
PIC32CX1012BZ24032/WBZ450
A2
X