Ich habe eine Idee für ein anspruchsvolleres Projekt und wüsste gerne
wie ich den richtigen STM32 dafür finde, bekanntermaßen sind viele Pins
mehrfach belegt und wenn ich die normale parametrische Suche verwende,
passiert es schnell, das der Mikrocontroller zwar alle benötigten
Interfaces besitzt, ich diese aber nicht zeitgleich verwenden kann
(Beispiel wäre der STM32F103, der nicht gleichzeitig USB und CAN kann)
In meinem nächsten Projekt möchte mit dem Controller über Ethernet
kommunizieren, ein externes RAM mit Daten füllen und anschließend die
Daten in ein SPI Flash schreiben (bevorzugt Quad oder Octal SPI).
Wie finde ich nun raus, welcher STM32 dafür geeignet ist?
CubeMX installieren, über die gewünschte Peripherie passende Controller
finden. Einen auswählen und sehen ob sich alles ohne Konflikte
auswählen lässt.
Sebastian schrieb:> Wie finde ich nun raus, welcher STM32 dafür geeignet ist?
Nimm den STM32H7 im TQFP144 Gehäuse. Der kann alles und noch viel mehr
...
Die neueren STM32 (mit G statt F im Namen) sind in der Regel wesentlich
flexibler im Pinmapping. Beim STM32G474 habs ichs geschafft das 100 Pin
Package tatsächlich bis auf den letzten Pin auszunutzen, wobei fast nur
Hardwarefunktionen und kaum GPIOs verwendet wurden. Das erfordert dann
aber viel rumspielen, bis alles passt. Eine frei konfigurierbare
IO-Matrix wie bei mancher Konkurrenz gibts meines Wissens nach bei
keinem STM32. Ein Suchtool wie du es dir wünscht leider auch nicht.
Allgemein hilft es das Package einfach eine Nummer größer zu wählen als
nötig, dann fallen die meisten Pin-Konflikte automatisch weg.
Dein größtes Problem wird aktuell aber eh die Verfügbarkeit sein. Also
schau ob du irgendwo ein Stück bekommen kannst und kauf es gleich
(Annahme: Bastelprojekt). Für Serienstückzahlen ist die Chance welche zu
bekommen aktuell eh sehr klein und wenn dann zu überteuerten Preisen
(Faktor 10).
Vielen Dank für die Tipps, das hilft mir schon mal weiter. STM32G ist
eher für Mixed Signal Anwendungen gedacht und hat kein Ethernet, zudem
sind sie langsamer als die STM32F7 und G7.
Über die Verfügbarkeit mache ich mir weniger Sorgen, das Projekt ist
zwar eine private Spielerei, wir arbeiten aber mit STM zusammen und
unser Kontakt dort meinte es wäre kein Problem ein paar Samples
bereitzustellen, auch wenn die Distributoren leergekauft sind.
Lustigerweise haben die Distributoren häufig zwar Zugriff auf die
Lagerbestände, wenn man aber an den richtigen Ansprechpartner gerät,
„tauchen“ dann doch noch ein paar Chips auf, manche Hersteller handhaben
es aber sowieso sehr seltsam mit Mustern, wir haben einmal eine
Kleinmenge (200 Stück) Spulen benötigt welche beim Distri ausverkauft
waren und daher direkt beim Hersteller geordert und seitdem wollen die
uns regelmäßig Mustersortimente schenken. Wir haben zwar in der Firma
keinen Bedarf, aber vielleicht lasse ich den Kollegen vom Einkauf das
nächste mal die Mustersortimente für ein paar Baureihen für mich privat
ordern, er meinte das wäre kein Problem :D
Frage ist, ob Du Ethernet unbedingt beim Controller mit an Board haben
willst. In jedem Falle ist ja dann später eine Phy anzubinden und das
ist schon etwas Aufwand. Denke doch drüber nach, ob Du Ethernet nicht
später via SPI machst (Stichwort Wiznet W5500), da ist dann die
Logic+Phy in einem Baustein. Allerdings ist die Anbindung via SPI
einfacher, evtl. sogar per Steckverbinder nachrüstbar. Falls ja wird die
Auswahl STM evtl. einfacher.
Die F7 und H7 sind schon sehr üppig ausgestattet und sehr schnell,
Ethernet können die per DMA quasi mit links. Einen Phy kann man auch als
China Modul anklemmen, kostet ab 5€ und 11 Strippen für RMII sind auch
kein großer Aufwand. Den lwIP Stack bindet CubeMX auf Knopfdruck ein,
oder ein OS wie Mbed unterstützt die STM32 auch sehr gut.
Das Disco H735 hat schnelles Hyperram und Flash on Board, das kann man
sich im Schaltplan zum Board abgucken wenn man so high end haben möchte.
So ich habe heute etwas rumprobiert und anscheinend gibt es keinen
STM32H7 in QFP, dessen Pins sich bei Ethernet (RMII), Octo SPI und SDRAM
nicht überschneiden, bei den BGAs denke ich sollte es kein Problem sein,
aber für meine Bastelei würde ich gerne darauf verzichten, ich habe zwar
schon erfolgreich mehrere BGAs getauscht aber da fehlt mir einfach die
Erfahrung beim layouten und der Prozess ist mit meinen Mitteln eher
Glücksspiel (habe Heißluft und nen Bottom Heater).
Mal schauen was so die Mitbewerber im Portfolio haben auf die Schnelle
habe ich den i.MX RT gefunden, über Tipps für vergleichbare Controller
würde ich mich freuen.
Sebastian schrieb:> So ich habe heute etwas rumprobiert und anscheinend gibt es keinen> STM32H7 in QFP, dessen Pins sich bei Ethernet (RMII), Octo SPI und SDRAM> nicht überschneiden, bei den BGAs denke ich sollte es kein Problem sein,
Ups? H725IGT (LQFP176): RMII, SDRAM1 mit 16-Bit, OCTOSPI2 in Octal mit
DQS geht auf Anhieb ...