Bir seri çevresel arayüz (SPI), bir master-slave ilişkisinde çalışan düşük maliyetli, dört telli, tam çift yönlü senkron seri haberleşme veri akışı arayüzüdür. Seri cihazlarda veri aktarımı, SPI'yi düşük hızlı bir arayüz haline getiren, her defasında bir bit meydana gelir. Genellikle, aralıklı olarak erişilen yerleşik yavaş çevresel aygıtlarla entegre devreler arasında bir bağlantı olarak kullanılır. Paralel veri aktarım cihazlarıyla rekabet eder, ancak SPI verimi arttıkça, öncekilerin avantajı azalır. SPI bazen SPI'nın bir alt protokolü olarak kabul edilmesine rağmen "mikro işlemci" olarak adlandırılır.
Seri çevre arabirimi ile veri aktarımı, tam çift yönlü protokol aracılığıyla gerçekleştirilir. Veri aynı anda her iki yönde de aktarılır ve alınır. SPI kullanan uygulamalar bu modda çok fazla verimlilik kazanır; böyle bir uygulama bir kod çözücü-kod çözücü (kod çözücü) ve bir Dijital Sinyal İşlemcisi (DSP) arasındadır. Diğer uygulamalar, sıcaklık ve basınç sensörlerinin yanı sıra flaş belleği içerir.
İki seri çevresel arabirim cihazı iletişim kurduğunda, bir cihaza "ana", diğer cihaza "bağımlı" denir. Ana cihaz, tüm iletişimi, sinyalleri bağımlı cihaza ileterek başlatır. Bir seri çevre arabirimi veriyolu, birden fazla bağımlı cihazı tek bir ana makineye bağlayabilir.
Seri çevresel arabirim cihazları, üç farklı kayıt kullanır: kontrol yazmacı (SPCR), durum kaydı (SPSR) ve veri kaydı (SPDR) - dört farklı sinyalle birlikte veri gönderme. İlk sinyale, yalnızca ana cihazın ürettiği seri saat (SCLK) denir. Bunu master-out slave-in (MOSI), master-in slave-out (MISO) ve slave select (SSn) izler, burada "n" ana cihazın bağlı olduğu slave cihazların sayısıdır.
Tipik bir tek bağımlı konfigürasyonda, seri çevresel bir arayüz kullanmak isteyen bir mühendis, SCLK'yi bir bağımlı cihazın girişine bağlar. MOSI daha sonra verileri ana cihazdan ikincil cihaza taşırken, MISO verileri slave'den master'a aktarır. Hangi cihazın usta ve hangisinin bağımlı olduğunu belirlemek için, önceki cihaz Master SSn'yi Slave SSn'ye bağlar ve ikincisine genel amaçlı bir ayrık giriş / çıkış sinyali üretir.
Seri bağlı bir arabirimdeki bir master'a birden fazla slave bağlamak için, slave'leri ayırmak için master cihazdan ayrı SSn sinyalleri bağlanır. Örneğin, SS1 Slave 1'e bağlı, SS2 Slave 2'ye bağlı vb. Tek bağımlı konfigürasyona benzer şekilde, SCLK ana cihazdan çoklu bağımlılara bağlanır. Master'dan slave'e MOSI, slave'den master'a MISO bağlanır.


