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?
Mir scheint auch, du hast das falsche Board gewählt. Bei mir passt das - siehe Anhang
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.
:
Bearbeitet durch User
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.
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
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
:
Bearbeitet durch User
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.