Flight Lab / Bench debugging / 01
Lesson 01 of 07 · about 5 min
An I2C byte is eight clocks plus a ninth for the acknowledge. The address is the first seven bits, MSB first, and the eighth bit is read/write (0 is a write). On the ninth clock the slave pulls SDA low to ACK. If SDA stays high, that is a NAK: nothing at that address accepted the byte.
The IMU on this schematic is 0x68. The analyzer is clipped to SDA and SCL. Read the address actually on the wire, and say whether the ninth clock was an ACK or a NAK. The bit cells are sampled while SCL is high. New capture deals another transaction.