I3C è l'ulteriore sviluppo di I²C
L'I²C (Inter-Integrated Circuit) è stato sviluppato nel 1982 ed è un bus seriale sincrono a due fili. È ancora lo standard industriale per le soluzioni di monitoraggio, diagnostica e controllo in molte applicazioni embedded. L'I2C è facile da implementare, ha un costo contenuto ed è veloce fino a 3,4 Mbps in modalità ad alta velocità (Hs-mode). L'I2C è un vero bus bidirezionale a due fili in un'architettura master/slave con indirizzamento software e protocollo di trasmissione integrato. Richiede solo una linea di clock SCL (Serial Clock Line) e una linea di dati SDA (Serial Data Line).
Ciò significa che un microcontrollore può controllare più chip con solo due pin di I/O e un semplice software. In origine, il bus I2C è stato sviluppato per le interazioni tra alcuni circuiti integrati montati sulla stessa scheda, ad esempio per controllare la sintonizzazione di televisori o radio.
L'elevato numero di sensori nei dispositivi mobili richiede che i processori applicativi e gli hub di sensori abbiano un numero maggiore di pin logici utilizzati per la comunicazione e il controllo dei sensori. In un'applicazione tipica, vengono utilizzate più interfacce di comunicazione digitale e linee logiche di supporto per segnali di interrupt e sleep dedicati. Oggi nei telefoni cellulari sono già integrati più di 10 sensori. Si raggiunge un punto critico quando sono necessari 20 o più segnali logici.
L'I2C, ad esempio, ha altri limiti:
- Gli slave dei sensori non sono in grado di avviare la comunicazione
- Il protocollo overhead riduce il throughput
- I resistori di trazione limitano la velocità di clock e aumentano la dissipazione di energia