Interfaccia periferica seriale (SPI)

In un computer, un'interfaccia periferica seriale (SPI) è un'interfaccia che consente lo scambio seriale (un bit alla volta) di dati tra due dispositivi, uno chiamato master e l'altro chiamato slave. Un SPI funziona in modalità full duplex. Ciò significa che i dati possono essere trasferiti contemporaneamente in entrambe le direzioni. L'SPI viene spesso utilizzato nei sistemi per la comunicazione tra l'unità di elaborazione centrale (CPU) e i dispositivi periferici. È anche possibile collegare due microprocessori tramite SPI. Il termine è stato originariamente coniato da Motorola. National Semiconductor ha un'interfaccia equivalente chiamata Microwire.

Le interfacce seriali presentano alcuni vantaggi rispetto alle interfacce parallele. Il vantaggio più significativo è il cablaggio più semplice. Inoltre, i cavi dell'interfaccia seriale possono essere più lunghi dei cavi dell'interfaccia parallela, poiché c'è molta meno interazione (diafonia) tra i conduttori del cavo.

Molti tipi di dispositivi possono essere controllati da un SPI, inclusi registri a scorrimento, chip di memoria, espansori di porte, driver di visualizzazione, convertitori di dati, stampanti, dispositivi di archiviazione dati, sensori e microprocessori. I dati vengono trasferiti in serie su un cavo, immessi in un registro a scorrimento e trasferiti all'interno di ciascun sottosistema mediante elaborazione parallela.