So greifen Sie auf mehrere SPI-Schnittstellen in Arduino zu

17

Ich habe nacheinander an SPI- Geräten gearbeitet, die mit einem Arduino verbunden sind. Wie arbeite ich gleichzeitig mit zwei verschiedenen SPI-Geräten?

Abhishek Kulshrestha
quelle

Antworten:

18

Angenommen, Sie möchten nur zwei SPI-Slave-Geräte an den SPI-Bus anschließen und sie auf eine sich gegenseitig ausschließende Weise unter Softwaresteuerung mit dem Arduino als Master verwenden. Dann müssen Sie nur sicherstellen, dass Sie einen anderen Pin für die Slave-Auswahl verwenden ( SS) auf jedem SPI-Gerät.

Wenn Sie mit einem Slave sprechen möchten, halten Sie dessen SS niedrig und fahren den anderen hoch. Mach das Gegenteil, um mit dem anderen Sklaven zu sprechen.

Es gibt einige Teufel im Detail, die mehrere Slaves verwenden, und diese werden hier ausführlicher erklärt , aber im Allgemeinen ist es durchaus üblich und in Ordnung, mehr als ein SPI-Gerät als Slave zu verwenden.

Dieser Blog-Beitrag enthält weitere Informationen und ist ein guter Ort, um mit dem Lesen zu beginnen.

Roger Rowland
quelle
2
Konstruktionsbedingt müssen Sie MOSI / MISO / SCK für mehrere Slaves mit Ausnahme der SS parallel schalten. Sie können eine Schieberegisterschaltung / einen Schieberegisterschaltkreis verwenden, um eine Daisy-Chain-Verbindung am Slave für die SS-Leitung zu verwenden.
Wajatimur