Ich habe nacheinander an SPI- Geräten gearbeitet, die mit einem Arduino verbunden sind. Wie arbeite ich gleichzeitig mit zwei verschiedenen SPI-Geräten?
Ich habe nacheinander an SPI- Geräten gearbeitet, die mit einem Arduino verbunden sind. Wie arbeite ich gleichzeitig mit zwei verschiedenen SPI-Geräten?
Antworten:
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.