Quali sono i vantaggi di I3C nell'ingegneria automobilistica?
L'I3C ha un processo di assegnazione dinamica degli indirizzi che standardizza un metodo semplice per riconoscere, elencare e assegnare gli indirizzi. L'I2C, invece, utilizza indirizzi fissi, che possono portare rapidamente a conflitti, soprattutto quando si utilizza un gran numero di periferiche. Con l'SPI, ogni dispositivo richiede una linea CS (chip select) dedicata per poter essere indirizzato. Con I3C, è stata implementata una funzione di interrupt in-band che consente di utilizzare tutti i GPIO dedicati fuori banda, permettendo ai sensori di interrompere l'host tramite una delle due linee I3C. Questo comporta vantaggi in termini di sforzo di sviluppo e di costi. L'I3C è un'interfaccia durevole e a bassa velocità che nasce dalle esigenze dei sensori e viene utilizzata ovunque si trovino I2C, SPI e, in molti casi, UART.
Un altro vantaggio dell'I3C è la sua efficienza energetica. L'I2C è un bus open drain. Ogni volta che viene inviato uno 0, la resistenza di pull up deve essere superata e questo influisce sulla velocità del bus, che in genere va da 400 kHz a 1 MHz. Questo processo influisce sui processori applicativi, che devono rimanere attivi per molto tempo fino alla lettura dei buffer FIFO dei dati. Con l'I3C, il clock è stato incrementato e sono state aggiunte funzionalità push / pull in modo da non dover superare le resistenze di pull-up. Questo non solo influisce sull'efficienza energetica dell'intero progetto embedded, ma anche sulle velocità molto più elevate dei controller delle applicazioni e dei processori durante il polling dei dati dai sensori.
Oltre al funzionamento più veloce a velocità di trasmissione singola, I3C include modalità ad alta velocità di trasmissione dei dati - velocità di trasmissione doppia e transcodifica ternaria dei simboli - che possono essere supportate opzionalmente. Queste modalità ad alta velocità di trasmissione dati possono raddoppiare (al massimo triplicare) il throughput effettivo per la stessa quantità di energia utilizzata per il clock a 12,5 MHz, quindi l'energia in millijoule per bit inizia a diminuire con l'adozione di queste modalità. L'interfaccia è anche sufficientemente veloce da consentire all'host di sincronizzare temporalmente l'acquisizione dei dati del sensore. Questo è importante per i sensori o le applicazioni che si basano sul tempo di volo. Questo non può essere fatto in modo nativo con le interfacce più vecchie come I2C o SPI.