Forum: Mikrocontroller und Digitale Elektronik STM32, SPI-Schnitstelle doppelt verwenden


von AK (Gast)


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

von Felix F. (wiesel8)


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

von Curby23523 N. (Gast)


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.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


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.

: Bearbeitet durch User
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.