SFFS779 December 2024 TMS320F28P550SJ
When a node on the I2C network receives a byte (address or data), I2C sends an acknowledgment that the address is acknowledged or the data byte is received successfully. When a transmitted message is not acknowledged by the recipient I2C, the transmitting I2C flags NACK. The necessary software requirements are defined by the system integrator. A good example of a function that requires software implementation is the requirement to transfer 4 bytes of data and also send CRC as a 5th byte. The device software can be designed so the acknowledge is not provided if the data and CRC do not match.