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/WBZ451HA0 | A2 | |||||
---|---|---|---|---|---|---|
X | X |
A2 | |||||
---|---|---|---|---|---|
X |