I2C Data Transfer

Most (all) i2c devices have the breakdown on the i2c protocol as part of their datasheet.
In a nutshell, SDA (data) changes state while SCK (clock) is low and must be valid on the rising edge of SCK.