¿Qué determina la velocidad de transmisión de I2C?
La capacitancia máxima del bus.
El número de circuitos integrados conectados al mismo bus solo está limitado por la capacitancia máxima del bus. La velocidad de transmisión de datos bidireccional en serie de 8 bits puede alcanzar 100 Kbit/s en modo estándar y 400 Kbit/s en modo estándar. Modo rápido. s, hasta 3,4 Mbit/s en modo de alta velocidad.
El bus I2C se puede probar en línea a través de conexiones externas, lo que facilita el diagnóstico y la depuración de fallas del sistema. Las fallas se pueden solucionar de inmediato. El software también favorece la estandarización y la modularización, lo que acorta el tiempo de desarrollo.
Información ampliada:
La sincronización del reloj se realiza conectando la interfaz I2C a la línea SCL. Esto significa que el cambio de alto a bajo de la línea SCL hará que los dispositivos comiencen a contar sus períodos bajos y, una vez que el reloj del dispositivo baje, mantendrá la línea SCL así hasta que alcance el nivel alto del reloj.
Pero si otro reloj todavía está en el período bajo, el cambio de bajo a alto de este reloj no cambiará el estado de la línea SCL. Por lo tanto, la línea SCL se mantiene baja mediante el dispositivo con el período bajo más largo. En este momento, el dispositivo con un breve período de nivel bajo entrará en un estado de espera de alto nivel.
Cuando todos los dispositivos involucrados han contado sus períodos bajos, la línea del reloj se libera y sube. Después, no habrá diferencia en el estado del reloj del dispositivo y de las líneas SCL, y todos los dispositivos comenzarán a contar sus períodos altos. El dispositivo que complete primero el ciclo alto bajará nuevamente la línea SCL.
Enciclopedia Baidu-autobús I2C