Serial Peripheral Interface
Vzhled
SPI rozhraní
SPI je sériové periferní rozhraní. Používá se pro komunikaci mezi řídícími mikroprocesory a ostatními integrovanými obvody (EEPROM, A/D převodníky, displeje...). Komunikace je realizována pomocí společné sběrnice. Adresace se provádí pomocí vzláštních vodičů, které při logické nule aktivují příjem a vysilání zvoleného zařízení (piny SS nebo CS).
Rozdělení zařízení na sériové SPI sběrnici

Master
- řídí komunikaci pomocí hodinového signálu
- určuje se kterým zařízením na sběrnici bude komunikovat pomocí SS-Slave Select(někdy CS-Chip Select)
Slave
- vysílá podle hodinového signálu, pokud je aktivován pomocí SS/CS
Průběh komunikace

- Pro komunikaci Master nastaví log.0 na SS zařízení se kterým chce komunikovat.
- Pak začne generovat hodinový signál na SCLK a v té chvíli vyšlou obě zařízení svoje data, přičemž MISO je vždy Master výstup, Slave vstup a MOSI je Master Vstup, Slave výstup.
- Jakmile jsou data vyslána muže komunikace dále pokračovat:
- Master dále dodává hodinový signál, hodnota SS se nemění
- nebo může být ukončena: Master přestane vysílat hodinový signál a nastaví SS do log.1.
Polarita a fáze hodinového signálu

Vztah mezi hodinovým signálem a daty se určuje dvěma konfiguračními bity:CPOL a CPHA.
- CPOL= 0; klidová úroveň hodinového signálu log.0
- CPOL = 1; klidová úroveň hod.sig. je log.1
- CPHA = 0; hodnota je čtena při vzestupné hraně
- CPHA = 1; hodnota je čtena při sestupné hraně