SPI protocollo Fondamenti

December 16

SPI protocollo Fondamenti


interfaccia periferica seriale o SPI, è un protocollo che regola il trasferimento di dati in circuiti elettronici. CIRCUITO progettisti lo utilizzano per consentire microprocessori di scambiare dati con schede di memoria, sensori e altri processori. I componenti inviano i dati sotto forma di bit lungo fili o percorsi circuito stampato. Il componente di invio deve segnalare il suo obiettivo che i dati è in arrivo e dove cercarlo. SPI configura l'interfaccia per assicurarsi che il componente che riceve 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 regola il trasferimento di dati, mentre i componenti di schiavi utilizzare il segnale del maestro. I dati di scambio componenti tramite quattro fili. Un filo trasporta il segnale di clock e un altro che seleziona slave riceve i dati. Gli altri due fili trasportano i dati e sono i fili master-in-slave-out e master-out-slave-in. Sia il master e gli slave possono inviare o ricevere dati.

clocking

SPI specifica il segnale di clock in modo che i componenti master e slave inviare e ricevere un particolare bit 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 assicura che il componente ricevente legge il filo di ingresso allo stesso tempo come il componente di invio invia il bit dei dati attraverso il proprio cavo di uscita.

dati

I due fili di dati collegano tutti gli slave al master e portare il traffico dati in direzioni opposte. I master-a-slave-out trasferisce connessione dati dallo slave al master, mentre il maestro-out-slave-in filo trasporta i dati nella direzione opposta. I dati master-out va a tutti gli schiavi, ma il segnale dal cavo schiavo di selezione determina quale slave accetta i dati. Ogni slave può inviare dati sul filo master-in-slave-out, ma solo il master accetta perché è sulla connessione di uscita slave.

operazione

Durante una tipica operazione, un microprocessore agisce come master può essere necessario 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-slave-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-a-slave-out, un bit ogni ciclo di clock. Il microprocessore riceve i dati della memoria in ingresso e può procedere ad elaborare ulteriormente.