I3C l'évolution de I²C
I²C (Inter-Integrated Circuit) a été développé en 1982 et est un bus sériel synchrone à deux fils. Actuellement, il est toujours le standard industriel pour les solutions de surveillance, de diagnostic et de contrôle dans de nombreuses applications embarquées. I2C est facile à mettre en œuvre, a un faible coût et est rapide jusqu'à 3,4 Mbit/s en mode haute vitesse (Hs-mode). I2C est un véritable bus bidirectionnel à deux fils dans une architecture maître/esclave avec un adressage logiciel et un protocole de transmission intégré. Il ne nécessite qu'une ligne d'horloge SCL (Serial Clock Line) et une ligne de données SDA (Serial Data Line).
Cela signifie qu'un microcontrôleur peut contrôler plusieurs puces avec seulement deux broches I/O et un logiciel simple. À l'origine, le bus I2C a été développé pour les interactions entre quelques CI montés sur la même carte, par exemple pour contrôler le réglage des téléviseurs ou des radios.
Le grand nombre de capteurs dans les appareils mobiles exige, dans les processeurs d'application et les hubs de capteurs, un nombre accru de broches logiques qui doivent être utilisées pour la communication et le contrôle des capteurs. Dans une application typique, plusieurs interfaces de communication numériques sont utilisées avec des lignes logiques de soutien pour des signaux d'interruption et de veille dédiés. Aujourd'hui, les téléphones portables sont déjà équipés de plus de 10 capteurs. Un point critique est atteint lorsque 20 signaux logiques ou plus sont nécessaires.
I2C présente par exemple d'autres déficits :
- Les esclaves des capteurs ne sont pas capables d'initier une communication
- Le protocole overhead réduit le débit
- Les résistances d'extraction limitent la vitesse d'horloge et augmentent la perte de puissance