Forum: Mikrocontroller und Digitale Elektronik STM32 Slave Mode Pins


von Michael (Gast)


Lesenswert?

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.

von m.n. (Gast)


Lesenswert?

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.

von Horst V. (hoschti)


Lesenswert?

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.

von Michael (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.