a diagram tells everything about I2C stack