STM32, SPI-Schnitstelle doppelt verwenden

Gast #5322794
Lesenswert?

Hallo zusammen,
ich habe da mal eine Frage bezüglich der SPI-Schnittstellen eines STM32. 
Und zwar gibt es die SPI2 Schnittstelle 2 mal und ich frage mich ob ich 
diese Simultan für unterschiedliche Anwendungen verwenden kann? Zum 
Beispiel die eine für Bluetooth und die andere für MEMS. Wenn ja gibt es 
was weiter zu beachten?

Ich danke!
Gruß AK
#5322799
Lesenswert?

AK schrieb:
> Hallo zusammen,
> ich habe da mal eine Frage bezüglich der SPI-Schnittstellen eines STM32.
> Und zwar gibt es die SPI2 Schnittstelle 2 mal und ich frage mich ob ich
> diese Simultan für unterschiedliche Anwendungen verwenden kann? Zum
> Beispiel die eine für Bluetooth und die andere für MEMS. Wenn ja gibt es
> was weiter zu beachten?
>
> Ich danke!
> Gruß AK
Nein, kannst du nicht. Aber für genau sowas gibt es Chip-Select.

mfg
Gast #5322803
Lesenswert?

Die Frage ist vielleicht etwas unpräzise. Was ich noch nicht probiert 
habe und jemand anders bestätigen müsste wäre, ob man den SPI2 an 
mehreren Pins herausführen kann. Wenn dem so wäre, könnte sich das 
Layout erheblich vereinfachen. vermutlich geht das aber nicht.

Dennoch bräuchte man dann nach wie vor für jeden Slave ein Chip-Select. 
Es ist ja der selbe bus.

Viele STM32 haben etliche SPI Schnittstellen. Verwende einfach eine 
andere SPIX, dort wo es vom Layout her besser passt.
(Firma: EleLa - www.elela.de) #5322814
Lesenswert?

Man kann die gleiche SPI Schnittstelle an mehreren Port-Pins verwenden, 
allerdings muss man die alternativen Funktionen immer umschalten und 
während dem Umschalten darf es keinen Flankenwechseln geben.

Jedoch rate ich von dieser Vorgehensweise dringend ab, da es die 
Programmierung um einiges komplizierter macht und geradezu ein Loch mit 
vielen möglichen Bugs und Fehlfunktionen öffnet.

Besser einen STM32 verwenden der gleich mehr SPI bietet oder mit CS 
arbeiten. Am besten und einfachsten ist es einen einzigen SPI Kanal für 
ein einziges Peripheriemodul zu verwenden. Damit wird die Programmierung 
am einfachsten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren