I have a question about I2C protocol. I found this on the wikipedia page.
"If the transmitter sees a 1 bit (NACK), it learns that:
1) The slave is unable to accept the data. 2) No such slave 3) Command not understood 4) Unable to accept any more data."
The first and fourth points seems to contradict each other. The scenario is: I am trying to communicate between microcontrollers hence, one will act as a master and the other a slave.I am transmitting 10 bytes from master and slave can receive only 5 bytes in my implementation.
So my question is according to i2c protocol when should slave sends a NACK ? 1) After receiving the 5th byte. 2) After receiving the 6th byte.