Skip to main content

Qual è l'interfaccia periferica seriale?

Un'interfaccia periferica seriale (SPI) è un'interfaccia di flusso di dati di comunicazione seriale sincrona a basso contenuto di quattro fili, a quattro fili, che opera in una relazione master-slave.Il trasferimento di dati in dispositivi seriali si verifica un bit alla volta, rendendo SPI un'interfaccia a bassa velocità.È comunemente usato come collegamento tra i circuiti integrati con dispositivi periferici lenti a bordo a cui si accede a intermittenza.Compete con dispositivi di trasmissione dei dati paralleli, ma quando SPI aumenta di efficienza, il vantaggio dei formatori è ridotto.SPI viene talvolta indicato come microwire, sebbene questo sia considerato un protocollo di sottoinsieme di SPI.

I trasferimenti di dati mediante un'interfaccia periferica seriale si verificano tramite protocollo a druplex.I dati vengono trasferiti e ricevuti in entrambe le direzioni contemporaneamente.Le applicazioni che utilizzano SPI ottengono molta efficienza in questa modalità;Una di queste applicazioni è tra un codificatore-decoder (codec) e un processore di segnale digitale (DSP).Altre applicazioni includono sensori di temperatura e pressione, nonché memoria flash.

Ogni volta che comunicano due dispositivi di interfaccia periferica seriale, un dispositivo viene definito master, mentre l'altro dispositivo è lo schiavo.Il dispositivo principale avvia tutte le comunicazioni trasmettendo segnali al dispositivo slave.Un bus di interfaccia periferica seriale può collegare più dispositivi slave a un singolo master.

I dispositivi di interfaccia periferica seriale utilizzano tre registri e mdash; Registro di controllo (SPCR), Registro di stato (SPSR) e Registro dati (SPDR) e MDASH; nell'invio di dati, lungo i dati, lungo, lungo i dati, lungo i dati, lungo, lungo i dati, lungo i dati, lungo, lungo i dati, lungo i dati, lungo i dati, lungo i dati, lungocon quattro segnali diversi.Il primo segnale si chiama Serial Clock (SCLK), che genera solo il dispositivo principale.Questo è seguito da Master-Out Slave-in (MOSI), Master-in Slave-Out (Miso) e Slave Select (SSN), dove N è il numero di dispositivi slave a cui è collegato il dispositivo principale.

In una tipica configurazione di schiavo singolo, un ingegnere che cerca di utilizzare un'interfaccia periferica seriale collegherebbe SCLK a un input di dispositivi slave.MOSI trasporta quindi dati dal dispositivo master al dispositivo slave mentre Miso trasferisce i dati dallo slave al master.Per determinare quale dispositivo è master e quali è schiavo, il primo collega il maestro SSN a SLAVE SSN e genera un segnale di input/output discreto per uso generale al secondo.

Per collegare più schiavi a un master in un'interfaccia periferica seriale, i segnali SSN separati sono collegati dal dispositivo principale a schiavi separati.Ad esempio, SS1 è collegato allo slave 1, SS2 è collegato allo slave 2 e così via.Simile alla configurazione a slave singolo, SCLK è collegato dal dispositivo principale ai più schiavi.MOSI dal maestro agli schiavi è collegato, così come miso dagli schiavi al padrone.