Why am I only receiving the first address byte? (I2C Protocol)
(Acknowledging this is an old question.) The TI article &quot;Troubleshooting I2C Bus Protocol&quot;, suggests several common reasons for no ACK:
1. Timing
2. Missing / Unexpected SCL pulses
3. Incomplete 8 bit block
4. Missing Bytes
5. False slave address
6. Unsuccessful address change