Relación entre la velocidad del reloj y la velocidad del bus I2C

1

He entendido cómo funciona el protocolo I2C. El protocolo I2C especifica tres modos, a saber, 100 Kbps (velocidad original), 400 Kbps (modo rápido) y 3.4 Mbps (modo de alta velocidad). Una cosa que no entendí es la relación entre la velocidad del reloj y la velocidad de transferencia de datos del bus.

Si quiere decir enviar datos en el bus a una velocidad de 100 kbps, ¿cuál debe ser la velocidad de reloj que debe decidirse entre el transmisor y el receptor?

    
pregunta Santhosh Pai

1 respuesta

5

Excepto por la sobrecarga que conlleva las condiciones de Inicio y Parada, los bits de confirmación y la dirección del dispositivo más el bit R / W, son los mismos.

Entonces, mientras más datos se envíen por mensaje, más cerca estará la velocidad de datos de la velocidad de reloj. Para mensajes muy cortos (un byte de dirección y un byte de datos), la velocidad de datos será un poco menos del 50% de la velocidad de reloj. Para mensajes muy largos, será más como un 90%.

    
respondido por el tcrosley

Lea otras preguntas en las etiquetas