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