Come accedere a più interfacce SPI su Arduino


17

Ho lavorato su dispositivi SPI collegati con uno Arduino uno alla volta. Come posso lavorare con due diversi dispositivi SPI contemporaneamente?

Risposte:


18

Supponendo che tu voglia solo collegare due dispositivi SPI slave al bus SPI e usarli in modo reciprocamente esclusivo sotto il controllo del software, con Arduino come master, devi solo assicurarti di utilizzare un pin diverso per la selezione dello slave ( SS) su ciascun dispositivo SPI.

Quando vuoi parlare con uno schiavo, tieni le sue SS basse e spingi l'altro in alto. Fai il contrario per parlare con l'altro schiavo.

Ci sono alcuni diavoli nei dettagli che usano più slave, e questi sono spiegati in modo più approfondito qui , ma in generale, è abbastanza comune e OK usare più di un dispositivo SPI come slave.

Questo post sul blog ti darà maggiori informazioni ed è un buon posto per iniziare a leggere.


2
In base alla progettazione, è necessario collegare MOSI / MISO / SCK in parallelo per più slave ad eccezione delle SS. È possibile utilizzare il circuito / IC del registro a scorrimento per utilizzare una connessione daisy chain sullo slave per la linea SS.
Wajatimur,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.