STM32F4 LQFP100 - doppelte SPI-Pins?

OP #2966335
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?
(Firma: TU Darmstadt) #2966382
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.
#2966405
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

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