Forum: Mikrocontroller und Digitale Elektronik STM32F4 LQFP100 - doppelte SPI-Pins?


von Florian K. (f-kae)


Lesenswert?

Hallo,

Wieso gibt es zu jedem SPI-Pin (MISO/MOSI/SCK/NSS) jeweils 2 
verschiedene Pins?

SPI2 MISO : Pin 17 & 53
SPI2 MOSI : Pin 18 & 54
SPI2 SCK  : Pin 47 & 52
SPI2 NSS  : Pin 51 & 96

Ausserdem sind manche Pins für zwei verschiedene SPI-Ports verwendbar.

Pin 77 : SPI1 NSS & SPI3 NSS
Pin 29 : SPI1 NSS & SPI3 NSS

Kann ich mir "einfach" meine 4 Wunsch Pins aussuchen und den Rest 
nachher exakt wie gewünscht über die Register-Einstellungen EINDEUTIG 
programmieren, sodass keine Verwechslungen auftreten können.

Wenn ich also SPI1 aktiviere mit Pin29 für NSS, dann kann ich demnach 
SPI3 nur noch mit Pin 77 für NSS nutzen?

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Bei allen STM32 Familien nach F1 laesst sich jeder Pin eines Devices 
einzeln den verfügbaren zuordnen. Bei F1 geht das Remapping immer nur 
für alle Pin eines Devices.
Die Tabelle Table 8. "Alternate function mapping" des Datenblattes 
STM32F405/7 gibt dazu Auskunft. Appendix A A.1 Main applications versus 
package gibt Auskunft, welche Devicekombination abhaengig vom Gehäuse 
überhaupt möglich sind. Ungeschickte Pinzuweisung kann natürlich noch 
mehr Kombinationen verhindern.

von Michael F. (startrekmichi)


Lesenswert?

Florian K. schrieb:
> SPI2 MISO : Pin 17 & 53

Genau, du kannst dir jeweils einen der zwei Pins raussuchen und beim 
GPIO setup entsprechend einstellen. Das gibt etwas Flexibilität bei der 
Nutzung der mehrfach belegten Pins, es sind ja öfters mal 4+ Funktionen 
auf einem Pin möglich.

Ein praktisches Tool, um die Pinbelegung auszutüfteln ist übrigens der 
MicroXplorer:
http://www.st.com/internet/evalboard/product/251717.jsp

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.