Al reemplazar interfaces paralelas complejas con estructuras en serie simples y potentes, el bus I2C revolucionó la comunicación de chip a chip.
Inventado por NXP (Philips) hace más de 30 años, el bus I2C transfiere datos bit a bit usando un formato simple de dos hilos. Realiza direccionamiento, selección, control y transferencia de datos entre chips. Las velocidades son de hasta 400 kHz (Modo rápido), 1 MHz (Modo rápido Plus), 3,4 MHz (Modo rápido) o 5 MHz (Modo ultrarrápido). El bus I2C reduce la huella de IC y conduce a menores costos de IC. Además, se requieren muchos menos rastros de cobre, lo que permite PCB más pequeños, menos complejidad de diseño y costos de sistema más bajos.
Los dispositivos de bus I2C están disponibles en una amplia gama de funciones. Cada dispositivo esclavo tiene su propia dirección de bus I2C, que se puede seleccionar configurando el pin de dirección alto (1) o bajo (0). La información se envía byte a byte y el receptor acusa recibo de cada byte. Puede haber varios dispositivos en el mismo bus y varios circuitos integrados pueden actuar como maestros. La función de maestro generalmente la realiza un microcontrolador.
