Übersicht über die am häufigsten verwendeten, seriellen Schnittstellen
USART
- Keiner gibt Takt vor - die Taktrate (Baudrate) muss aber bei jedem beteiligten uC gleich sein.
Es sind gleichberechtigte Kommunikationspartner (siehe Abbildung 1). - Jeder darf zu jederzeit senden.
 - Senden und Empfangen geschieht über zwei separate Leitungen.
 - Kommunikation ist zunächst nur zwischen zwei Geräten möglich.
Ein weiterer Slave würde eine weiteren U(S)ART-Bus benötigen. - Optional ist eine Adressierung möglich („Multi-processor Communication Mode“).
 
Datenleitungen:
- RXD : auf den IC bezogener, unidirektionaler Empfangspin
 - TXD : auf den IC bezogener, unidirektionaler Sendepin
 
SPI
- Master gibt Takt vor (siehe Abbildung 2).
 - Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert.
 - Senden und Empfangen geschieht über zwei separate Leitungen.
 - Alle Slaves hören auf der gleichen Leitung mit und schreiben auf die gleiche Leitung.
 - Der gewünschte Slave wird über die Slave Select Leitung ausgewählt.
 
Datenleitungen:
- MOSI : unidirektionale Datenleitung von Master zum Slave, auch
- SDI am Slave: Serial/Slave Data In
 - DI/DIN: Data In
 - PICO: Peripheral In, Controller Out)
 
 - MISO : unidirektionale Datenleitung von Slave zum Master, auch
- SDO am Slave: Serial/Slave Data Out
 - DO/DOUT: Data Out
 - POCI: Peripheral Out, Controller In
 
 - CLK: Taktleitung (auch SCK: Serial ClocK)
 - SS: Slave Select (auch CS: Chip Select, CE/EN: Chip ENable)
 
I2C
- Master gibt Takt vor (siehe Abbildung 3).
 - Slave darf nur zu bestimmten Zeiten senden und nur, wenn der Master dies anfordert.
 - Senden und Empfangen geschieht über die gleiche Leitung.
 - Alle Slaves hören am gleichen Bus mit und schreiben auf die gleiche Leitung.
 - Jeder Slave muss anhand der Signale überprüfen, ob die Daten für ihn gemeint sind.
 
Datenleitungen:
- SDA : bidirektionale Datenleitung (auch SDL: Serial Data Line)
 - SCL : Taktleitung (Serial Clock Line)