Question 3 According to class materials an I2C link is runni
Question 3. According to class materials, an I2C link is running with a 500 kHz clock. How long does it take for a single message containing one data byte to be transmitted (ensuring that you calculate time for the complete message)? (Points : 5)
(a) 2 µs
(b) 4 µs
(c) 8 µs
(d) 16 µs
(e) None of (a) through (d) is the correct answer.
Solution
A data transfer is made up of the Master signaling a Start Condition,followedbyoneortwobytescontainingaddressandcontrolinformation.
The Start condition is defined by a high to low transition of SDA when SCL is high.
A low to high transition of SDA while SCL is high defines a Stop condition
One SCL clock pulse is generated for each SDA data bit, and data may only change when the clock is low.
time=clock/(16+(2*TWER*prescaler))
time= 500/(16+(2*1*72))
time =3.125
so ans is option b
