Mein Aufbau sieht wie folgt aus: Ich verwende 2 STM32H7 Mikrocontroller (einen als SPI-Master und einen als SPI-Slave) Außerdem verwende ich noch einen externen ADC der ein SPI Interface besitzt. Der ADC ist auch ein Slave-Device. Der STM32H7 (Master) kann über den SPI-Bus den ADC ansteuern und Daten auslesen. Der STM32H7-Slave soll diese Daten gleichzeitig auch lesen, daher ist dieser STM32H7 im Slave-Mode konfiguriert. Der STM32H7-Master erzeugt das CS-Signal und das SCLK-Signal. Beide Signale gehen an den ADC und den STM32H7 Slave. Die Daten aus dem ADC habe ich beim Master an den MISO Port angeschlossen. Beim STM32H7-Slave bin ich mir jedoch unsicher ob ich den MISO oder den MOSI Pin verwenden soll.
Michael schrieb: > Beim STM32H7-Slave bin ich mir jedoch unsicher ob ich den MISO oder den > MOSI Pin verwenden soll. Das ist Dir anheimgestellt, da man die Pins auch per Software vertauschen kann: IOSWP in SPI_CFG2.
Michael schrieb: > Beim STM32H7-Slave bin ich mir jedoch unsicher ob ich den MISO oder den > MOSI Pin verwenden soll. Ist doch ganz einfach ;-) MOSI: MasterOutput --> SlaveInput, d.h. Das sind die Daten vom MAster zum Slave (interessieren Deinen µC-Slave wohl eher nicht MISO: MasterInput <-- SlaveOutput, hier laufen die Daten vom ADC zum Master. Das sind genau die, die auch Dein µC-Slave haben soll.
1 | Master: MOSI ---------------- > ADC MOSI (als Slave ) |
2 | |
3 | Master: MISO <----------------- ADC MISO (als Slave) |
4 | | |
5 | |-------> MOSI µC-Slave (als Slave konfiguriert) |
Und natürlich den Clock an beide Slaves führen. Dann sollte das gehen.
Vielen Dank für die Antwort ich hatte beim STM32-Slave an den MISO Pin die ADC Daten angeschlossen. Das wäre nicht so schön gewesen es sei denn man hätte den über die IOSWP in SPI_CFG2 getauscht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.