Az SPI interfészt a Motorola fejlesztette ki. A mai napig az egyik legnépszerűbb, a nagy sebesség és a kivételes egyszerűség miatt, mindazoktól, amelyek a soros típushoz tartoznak. Ezenkívül az SPI interfész kommunikációs elv is. Valójában az SPI adatátviteli logika (master-slave) két különböző eszköz között. A fizikai tulajdonságok sokkal kevesebb figyelmet kapnak, mint ahogy azt mondják, "a körülmények alapján", míg az alacsonyabb szintű protokollt nem tervezik. Minden gyártó hozzájárulhat valamihez a sajátjától.
Az ilyen eszköz logikájaSoros adatátvitel (bitwise). Ebben az esetben a telepítés és a leolvasás idõben el van választva egy speciális buszon futó speciális óra miatt (ez az úgynevezett "órabusz" vagy "szinkronizálás"). A partícionálás azt jelenti, hogy az adatok telepítésének és olvasásának folyamata a buszon keletkező szinkronimpulzus ellentétes élein történik. A leolvasások és beállítások egyértelműen elválasztott időzítése miatt ugyanazt a regisztert lehet használni az információk fogadására és továbbítására. Ez az elv alatt áll, és kifejlesztette az SPI interfészt. Azonban a technológia fejlődése nem áll meg, a mai napig nagy mennyiségű memória nem jelent problémát, és a legtöbb eszköz külön bemeneti és kimeneti regiszterrel rendelkezik. Dióhéjban megvizsgáltuk, hogyan működik az SPI felület.
A szinkronizált impulzusokat (vezérlés)a buszóra, a "master" (master). Egy ilyen eszköz kezeli az adatcsere folyamatát, vagyis meghatározza, hogy mikor kell elindítani a csere, mikor kell befejezni, hogy hány adatbit továbbítódnak stb. A csere résztvevője a "slave". Ez az eszköz semmilyen módon nem érinti az időzítő buszokat. A teljes duplex kommunikáció (kétirányú átvitel egyszerre) az SP interfész négy sort használ:
- MOSI - master kimenet és slave bemenet. Ez a vonal információt továbbít a fő készülékről a vevőkészülékre.
- MISO - a master és a "slave" kimenete. Ezen a vonalon a mester adatokat kap a segédeszközről.
- SCLK - órabusz. Ezen a vonalon a "master" eszköz szinkronizált impulzusokat generál.
- SS - a "slave" kiválasztása. Ezzel a vezetékkel a master kezeli a cserefolyamatot.