I²C Sequential Read
Start wherever you are and give me all you've got!
An I²C sequential read begins reading at whatever the current address is inside the device. You simply keep reading in bytes (interspersed with idle checks) until you've read enough. To stop the reading, send a NACK and then a STOP condition.
EEPROM Sequential Read Procedure
- Check for bus idle
- Send start condition, wait for it to complete
- Write control byte (with device address)
- Check for bus idle
- Read one byte - go to 4 until you've had enough data
- Send NACK condition - wait for ACK sequence to complete
- Send stop condition, wait for it to complete