Forum: Mikrocontroller und Digitale Elektronik STM32 Pin-Belegung


von E. L. (robo-man)


Lesenswert?

Hallo!
Ich versuche mich seit kurzem in die STM32 Controller einzuarbeiten.
Dazu habe ich mir das STM32F4Discovery Board zugelegt. Davor habe ich 
mit den AVR´s gearbeitet.
Aber ich verstehe nicht warum die Pins z.B. beim I2C1:

GPIO_Pin_6 == SCL (I2C1)
GPIO_Pin_7 == SDA (I2C1)
GPIO_Pin_8 == SCL (I2C1)
GPIO_Pin_9 == SDA (I2C1)

Warum sind es insgesamt vier Pins?
Kann ich die dann beliebig kombinieren (GPIO_Pin_6 und GPIO_Pin_9)?

Wenn ich im MicroXplorer I2C1 auswähle, dann zeigt er mir nur pin 6 und 
7 an. Pin 8 und 9 werden gar nicht angezeigt.

Kann mir das einer vielleicht erklären?
Danke!

von Nils H. (irrenhaus)


Lesenswert?

Hi,

bei den neueren von ST (also auch dem STM32F4) wurde die 
Pin-Funktionalität stark verbessert. Für die meisten Schnittstellen gibt 
es mehrere Pins mit der gleichen Funktionalität, die kannst du dir dann 
Schalten wie du willst.

D.h. ja, du kannst Pin 6 mit Pin 9 kombinieren, wenn du sie entsprechend 
Konfigurierst (AF auf I2C1 stellen).

Der MicroXplorer setzt dir immer nur die "erst beste" Konfiguration die 
möglich ist. Wenn du auf einen der Pins im Fenster mit dem "Footprint" 
klickst solltest du die Funktionalität auch händisch auswählen können.

MfG
Nils

von holger (Gast)


Lesenswert?

>Kann mir das einer vielleicht erklären?

Für die geistig minderbemittelten:
Der hat mehr als ein I2C.

von E. L. (robo-man)


Lesenswert?

Danke Nils Hesse!

und an holger: die frage war ja warum i2C"1" mehrere pins hat und nicht 
warum der Controller mehrere i2c pins hat. Schlaumeier!!!

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.