interfaccia periferica seriale o SPI , è un protocollo che disciplina il trasferimento di dati in circuiti elettronici . Circuit Board progettisti lo utilizzano per consentire microprocessori per scambiare dati con schede di memoria , sensori e altri processori . I componenti inviano i dati in forma di bit lungo fili o stampati percorsi del circuito . La componente di invio deve segnalare il proprio obiettivo che i dati è in arrivo e dove cercarlo. SPI configura l'interfaccia per assicurarsi che il componente ricevente ottiene i dati previsti. Struttura di base
Sotto SPI , un componente master può scambiare dati con i componenti slave. Il componente principale ha un orologio che invia il segnale di clock , che disciplina il trasferimento dei dati , mentre le componenti di schiavi utilizzano il segnale del master. I dati di componenti di Exchange tramite quattro fili . Un filo porta il segnale di clock e un altro sceglie quale slave riceve i dati . Gli altri due fili trasportano i dati e sono il master- in -slave - out e master- out - schiavo - in fili . Sia il master e gli slave possono inviare o ricevere dati .
Marcatempo
SPI specifica il segnale di clock in modo che i componenti master e slave inviano e ricevono un po 'particolare di dati allo stesso tempo . Il componente di invio invia un bit di dati per ogni ciclo di clock . Quando riceve un segnale di clock , il componente ricevente legge il suo filo d'ingresso per vedere se il bit ricevuto è un 1 o 0 . Il segnale di clock garantisce che il componente ricevente legge il filo di ingresso , allo stesso tempo , come la componente di invio invia il bit di dati attraverso il proprio cavo di uscita .
Dati
fili i due dati si collegano tutti gli slave al master e portare il traffico dati in direzioni opposte . Il collegamento master -in -slave - out trasferisce i dati dallo slave al master , mentre il master -slave - out - in filo trasporta i dati nella direzione opposta . I dati master- out va a tutti gli schiavi , ma il segnale dal cavo di schiavi selezionato determina quale schiava accetta i dati . Ogni slave può inviare i dati sul cavo master- in -slave - out , ma solo il maestro accetta in quanto è sulla connessione di uscita slave.
Operazione
durante una tipica operazione , un microprocessore che agisce come master può avere bisogno i dati memorizzati nella scheda di memoria. Si invia un impulso di clock per la scheda di memoria sul filo orologio e un comando sul master- out - schiavo - in filo . La scheda di memoria riceve l' impulso sul filo orologio e guarda in ingresso per leggere il comando. Quindi invia il contenuto della sua memoria sul filo master- in -slave - out , un bit di ogni ciclo di clock . Il microprocessore riceve i dati in memoria al suo ingresso e può procedere ad elaborarlo ulteriormente .