I have understood how the I2C protocol works. The I2C protocol specifies three modes, namely 100kbps (original speed), 400kbps (fast mode) and 3.4 Mbps (high speed mode). One thing I didn't understand is the relationship between the clock speed and the bus data transfer speed.
If you want to say send data on the bus at a rate of 100kbps, what should be the clock speed to be decided between transmitter and receiver?