Qual è l'interfaccia periferica seriale?

Un'interfaccia periferica seriale (SPI) è un'interfaccia di flusso di dati di comunicazione seriale sincrono 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 di dati paralleli, ma con l'aumentare dell'SPI di efficienza, il vantaggio del primo è ridotto. SPI viene talvolta definito "Microwire", sebbene questo sia considerato un protocollo di sottoinsieme di SPI.

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, comecosì come la memoria flash.

Ogni volta che comunicano due dispositivi di interfaccia periferica seriale, un dispositivo viene definito "master", mentre l'altro dispositivo è "slave". 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.

Dispositivi di interfaccia periferica seriale Utilizzare tre registri: registro di controllo (SPCR), registro di stato (SPSR) e registro dati (SPDR) - nell'invio di dati, insieme a quattro diversi segnali. 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 a slave singolo, un ingegnere che cerca di utilizzare un SERIL'interfaccia periferica di AL collegherebbe SCLK all'input di un dispositivo 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?