I3C la evolución de I²C
El I²C (Circuito Integrado) se desarrolló en 1982 y es un bus serie síncrono de dos hilos. Sigue siendo el estándar de la industria para soluciones de monitorización, diagnóstico y control en muchas aplicaciones integradas. I2C es fácil de implementar, tiene un bajo coste y es rápido hasta 3,4 Mbps en modo de alta velocidad (modo Hs). I2C es un verdadero bus bidireccional de dos hilos en una arquitectura maestro/esclavo con direccionamiento por software y protocolo de transmisión integrado. Sólo requiere una línea de reloj SCL (Serial Clock Line) y una línea de datos SDA (Serial Data Line).
Esto significa que un microcontrolador puede controlar varios chips con sólo dos patillas de E/S y un software sencillo. Originalmente, el bus I2C se desarrolló para interacciones entre unos pocos circuitos integrados montados en la misma placa, por ejemplo para controlar la sintonización de televisores o radios.
El gran número de sensores de los dispositivos móviles exige que los procesadores de aplicaciones y los concentradores de sensores tengan un mayor número de pines lógicos utilizados para la comunicación y el control de los sensores. En una aplicación típica, se utilizan múltiples interfaces de comunicación digital junto con líneas lógicas de soporte para señales dedicadas de interrupción y reposo. Hoy en día, ya hay más de 10 sensores incorporados en los teléfonos móviles. Se llega a un punto crítico cuando se necesitan 20 o más señales lógicas.
I2C, por ejemplo, tiene otros déficits:
- Los sensores esclavos no pueden iniciar la comunicación
- El protocolo de sobrecarga reduce el rendimiento
- Las resistencias pull limitan la velocidad del reloj y aumentan la disipación de energía