Was ist I2C?
I2C ist ein serielles Protokoll, das für eine Zweidrahtschnittstelle verwendet wird, um langsame Geräte wie Mikrocontroller, EEPROMs, A/D- und D/A-Wandler, I/O-Schnittstellen und andere ähnliche Peripheriegeräte in eingebetteten Systemen zu verbinden. Es handelt sich um einen synchronen, Multi-Master-, Multi-Slave-, Paketvermittlungs-, Single-Ended-, seriellen Kommunikationsbus, der 1982 von Philips Semiconductors (jetzt NXP Semiconductors) erfunden wurde.
I²C verwendet nur zwei bidirektionale Open Drains (serielle Daten (SDA) und serieller Takt (SCL)) und verwendet Widerstände, um das Potenzial hochzuziehen. I²C ermöglicht einen beträchtlichen Betriebsspannungsbereich, der typische Spannungspegel liegt jedoch bei +3.3 V oder +5 V.
Das I²C-Referenzdesign verwendet einen 7-Bit-Adressraum, reserviert jedoch 16 Adressen, sodass es mit bis zu 112 Knoten in einer Busgruppe kommunizieren kann [a]. Der gemeinsame I²C-Bus verfügt über verschiedene Modi: Standardmodus (100 kbit/s), Low-Speed-Modus (10 kbit/s), aber die Taktfrequenz kann auf Null fallen, was bedeutet, dass die Kommunikation ausgesetzt werden kann. Die neue Generation des I²C-Busses kann mit mehr Knoten (unterstützt 10-Bit-Adressraum) schneller kommunizieren: Fast Mode (400 kbit/s), Fast Mode Plus (1 Mbit/s), High-Speed-Modus (3.4 Mbit). /s), Ultra-Fast-Modus (5 Mbit/s).
Was ist I²S?
I²S (Inter-IC Sound) ist ein elektronischer serieller Busschnittstellenstandard, der für die Verbindung digitaler Audiogeräte verwendet wird. Dieser Standard wurde erstmals 1986 von Philips Semiconductor eingeführt. Er dient zur Übertragung von PCM-Audiodaten zwischen integrierten Schaltkreisen in elektronischen Geräten.
Die I2S-Hardwareschnittstelle:
1. Bittaktleitung
Formal als „Continuous Serial Clock (SCK)“ bezeichnet. Wird normalerweise als „Bit Clock (BCLK)“ geschrieben.
Das heißt, jedes Datenbit, das digitalem Audio entspricht, SCLK hat einen Impuls.
Die Frequenz von SCLK = 2 × Abtastfrequenz × Anzahl der Abtastbits.
2. Wordclock-Leitung
Formal bekannt als „Wortauswahl (WS)“. [Wird allgemein als „LRCLK“ oder „Frame Sync (FS)“ bezeichnet.
0 = linker Kanal, 1 = rechter Kanal
3. Mindestens eine gemultiplexte Datenleitung
Formal als „Serial Data (SD)“ bezeichnet, kann aber auch als SDATA, SDIN, SDOUT, DACDAT, ADCDAT usw. bezeichnet werden.
Timing-Diagramm von I²S