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
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?
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...
<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.
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.
Irgend W. schrieb:>> <CTRL>+LeftClick zeigt dir die alternativen Pins.
left, right, + ctrl, alles schon probiert. Pins sind fix und nicht
änderbar....siehe Anhang...
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
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....
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.
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?
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.
Johannes S. schrieb:> nicht nur klicken, Maustaste halten. Dann blinkt der alternative Pin und
Ja jetzt habe ich es verstanden.. x-| ... sorry und Danke