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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.