Handling I2C Write Partial ACK

Zynq UltraScale+ Device Technical Reference Manual (UG1085)

Document ID
UG1085
Release Date
2022-09-15
Revision
2.3 English

The sink could issue a partial ACK response for a burst write to I2C. The following are the actions that can be taken by the source controller.

Use the write status command to poll the transfers happening to the I2C. On successful completion, the sink should issue an NACK response to these requests while intermediate ones will get partial ACK.

Issue the same command (previously issued with the same device address, length and data) and wait for response. On completion of the write to I2C (after multiple NACK deferments), the sink controller should respond with an ACK.

Abort the current write using the following.

°Write to a different I2C slave.

°Read command.

°Address-only read or write with MOT = 0.