Forum: Mikrocontroller und Digitale Elektronik STM32F746NG-Disco Pinout vs. CubeMx Pinout ?


von epika (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

im User Manual (UM1907) des STM32F746NG Discovery-Board ist die I/O 
Anordnung ganz anders, als wenn man den gleichen Controller 
(STM32F746NG) via CubeMx auswählt.

Ich verstehe das gerade nicht. Z.b. ist SCL und SDA vom I2C3 am Pin 
PH8/PH9 angeschlossen, siehe Anhang Bild-1.
Bei CubeMx wird aber beim anwählen von I2C3 Pin PA8/PC9 angezeigt, siehe 
Anhang Bild-2.
Auch alle anderen I2C Schnittstellen lassen sich nicht über PH8/PH9 
zuordnen.

Wieso das? Was mache ich falsch?
Das ich den falschen Controller bei CubeMx ausgewählt habe, ist fast 
nicht möglich, da nur ein Typ mit der Bezeichnung "...F746NG" wählbar 
ist.
Im Bild-2 sieht man diese Bezeichnung auch.

(Auch die anderen Schnittstellen wie USART haben ein komplett andere 
Zuordnung)

Bin dankbar für jeden Hinweis

Danke

von Jens R. (tmaniac)


Lesenswert?

Ich habe die CubeIDE nicht auf, aber man kann doch die ST Boards auch 
direkt auswählen und somit die Konfiguration übernehmen.

Auf der anderen Seite kann man wenn man einen Pin in der Darstellung 
rechts auswählt alle für diesen Pin verfügbaren alternativen Belegungen 
auswählen. Wenn du der Meinung bist da sollte eine andere Belegung 
möglich sein, dann stellt sich die Frage, bist du bei dem Controller mit 
der richtigen Pinanzahl?

von Harry L. (mysth)


Angehängte Dateien:

Lesenswert?

Mir scheint auch, du hast das falsche Board gewählt.
Bei mir passt das - siehe Anhang

von epika (Gast)


Lesenswert?

Harry L. schrieb:
> Mir scheint auch, du hast das falsche Board gewählt.
> Bei mir passt das - siehe Anhang

ich möchte bewusst nicht das Board auswählen sondern direkt den 
Controller.
Es geht um ein eigenes Board bei dem ich den gleichen Controller wie auf 
dem Disco-Board verwende.
Es hat nur eine einzige Auswahl für den STM32F746NG.., also wieso sollte 
es ein anderer Controller sein?

Die Pins lassen sich irgendwie nicht ändern...

von Harry L. (mysth)


Lesenswert?

<CTRL>+LeftClick zeigt dir die alternativen Pins.
Wenn du dann I2C statt links im Tree durch Klick auf diese Pins 
aktivierst, hast du die von dir gewünschte Funktion.

Wenn das erste Paar bereits durch andere Peripherie genutzt wird, belegt 
I2C automatisch die anderen Pins.

: Bearbeitet durch User
von pegel (Gast)


Angehängte Dateien:

Lesenswert?

Es geht also um den STM32F746NG im TFBGA216 Gehäuse.

Auf Grund der Verdrahtung des Boards werden alternative Pins verwendet.
Dafür sind sie gedacht.
Wäre unlogisch bei vorgegebener Verdrahtung daran etwas zu verändern.

Für dein Board benutze das Suchfeld rechts unten, um z.B. I2C3 Pins und 
Alternativen zu sehen.

Im Board Datenblatt werden die Pins wie Verdrahtet bezeichnet,
im Controller Datenblatt (DS10916) eben alle gültigen.
Diese stimmen auch mit CubeMX überein.

Ich kann keine Widersprüche erkennen.

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

Harry L. schrieb:
> <CTRL>+LeftClick zeigt dir die alternativen Pins.

Du kannst die Funktionen in einem gewissen Rahmen auf etliche 
Verschiedenen Pins konfigurieren, aber eben nicht auf alle.

Handbuch ab Seite 76 und ab Seite 53:
- https://www.st.com/resource/en/datasheet/stm32f746ng.pdf

von epika (Gast)


Angehängte Dateien:

Lesenswert?

Irgend W. schrieb:
>> <CTRL>+LeftClick zeigt dir die alternativen Pins.

left, right, + ctrl, alles schon probiert. Pins sind fix und nicht 
änderbar....siehe Anhang...

von Bauform B. (bauformb)


Lesenswert?

epika schrieb:
> Pins sind fix und nicht änderbar

Wenn ich das wörtlich nehme: Ja, natürlich ist das so; die Matrix wäre 
ja riesig, wenn jede Funktion auf jedem Pin möglich sein sollte.

Offensichtlich hast du das nicht so gemeint. Was willst du eigentlich 
erreichen? I2C3 gibt es nur auf je 2 Pins, aber was ist mit I2C1,2,4?
Kannst du diese Möglichkeiten nachvollziehen?
  SCL 1   A7  PB8
  SCL 1   B6  PB6
  SDA 1   B4  PB9
  SDA 1   B5  PB7
  SCL 2   E2  PF1
  SCL 2   H4  PH4
  SCL 2  P12  PB10
  SDA 2   D2  PF0
  SDA 2   J3  PH5
  SDA 2  R13  PB11
  SCL 3  F15  PA8
  SCL 3  N13  PH7
  SDA 3  F14  PC9
  SDA 3  P14  PH8
  SCL 4   P6  PF14
  SCL 4  M10  PD12
  SCL 4  N15  PH11
  SDA 4   M8  PF15
  SDA 4  M11  PD13
  SDA 4  M15  PH12

: Bearbeitet durch User
von epika (Gast)


Lesenswert?

Bauform B. schrieb:
> Offensichtlich hast du das nicht so gemeint. Was willst du eigentlich
> erreichen?

die Disco_F746 hat auf I2C3 die Pins PH7/PH8. Wieso stehen mir diese 
Pins aber via CubeMx für I2C3 nicht zur Verfügung - also ich weiss nicht 
wie ich diese Pins zuweisen kann?

Ich habe mal ein neues Projekt geöffnet, und direkt das Board statt 
Controller selektiert. Resultat das gleiche - andere Pins. Vielleicht 
muss ich meine IDE updaten....

von Johannes S. (Gast)


Lesenswert?

das funktionierte auch schon in älteren Versionen, bei den TQFP Gehäusen 
waren die Alternativen farblich schlecht zu erkennen. Hier beim BGA 
blinken die Alternativen schön wenn man auf den Pin mit Ctrl+linke 
Maustaste klickt und hält. Bei PA9 blinkt dann z.B. PH8. Dann auf PH8 
gehen und da die Alternative Funktion für I2C3_SDA auswählen. Sehr 
komfortabel und easy.

von Bauform B. (bauformb)


Lesenswert?

epika schrieb:
> Ich habe mal ein neues Projekt geöffnet, und direkt das Board statt
> Controller selektiert.

Auf dem Board sind die Pins ja fest verdrahtet. Das wäre ein Grund, dass 
man keine anderen wählen kann.

> Resultat das gleiche

Das heißt, man kann nur die Pins wählen, die nicht verdrahtet sind? 
Das wäre ja völlig sinnlos.

> muss ich meine IDE updaten....

Die Pin-Daten haben sich zwischen Version 5.10 und 6.40 praktisch nicht 
geändert (nur PC13, RTC-irgendwas).

Mach doch mal ein Bild genau wie left-right-click.jpg, aber mit dem Pin 
PH8. Und was passiert dann mit einem Click auf I2C3?

von Johannes S. (Gast)


Lesenswert?

Bauform B. schrieb:
> Und was passiert dann mit einem Click auf I2C3?

nicht nur klicken, Maustaste halten. Dann blinkt der alternative Pin und 
man kann auch per Drag and Drop jetzt auf den neuen Pin ziehen, fertig.

Es gibt unzählige Tutorials und Videos, auch direkt aus CubeMX heraus. 
Alt-V drücken, das erste 'Advanced pin assignment and conflict 
resolution' erklärt in 3 Minuten alles nötige für die Zuordnung.

von epika (Gast)


Lesenswert?

Johannes S. schrieb:
> nicht nur klicken, Maustaste halten. Dann blinkt der alternative Pin und

Ja jetzt habe ich es verstanden.. x-| ... sorry und Danke

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.