Clock synchronization
Synchronous data transfer with variable speed devices
- go as fast as the slowest device involved in transfer
Each device looks at the SCL line as an input as well as driving it
- if clock stays low even when being driven high then another device needs more time, so wait for it to finish before continuing
- rising clock edges are synchronized