Moin,
Mein STM32F446 lässt sich per CubeIDE flashen, läuft anschließend aber nicht an. Oder jedenfalls stoppt das Programm sehr schnell. Aktuell lasse ich in main() nur LEDs blinken, zu Testzwecken. Es geht auch eine an, aber in dem Zustand bleibt der uC dann. D.h. diese eine LED leuchtet weiter, sonst passiert nix, und in diesem Zustand habe ich die beiden angehängten Oszi-Schriebe an MCO2 aufgenommen.
Mein Verdacht ist, dass die Taktsignale zu verwaschen sind und der uC deswegen keinen gültigen Takt hat. Dass er sich überhaupt flashen lässt (jedesmal, ohne Probleme), erkläre ich mir damit, dass beim Flashen der Takt vom ST-Link2 kommt(?).
Schaltplan und Platine hängen an. Ich war der Meinung, bei der Auslegung speziell der Leitungen zum Quartz die gängigen Kriterien ziemlich gut getroffen zu haben. Aber schon das Signal von HSE ist nicht wirklich ein sauberer Puls (was es vermutlich idealerweise sein sollte?), und PLLCLK hat zwar die richtige Frequenz, variiert aber nur um 1,7V herum, +/-0,6V. In beiden angehängten Oszi-Schrieben sind die X- und Y-Skala identisch, und der gelbe Marker links unten markiert 0V. Das Oszi hat mit beiden Signalen keine Probleme, sie sauber zu triggern, und sie stehen stabil ohne sichtbares Flackern.
- Ist das Taktsignal hier tatsächlich das Problem, (und/)oder fällt hier jemandem was ganz anderes auf, was ich evtl. wegen Brett-vorm-Kopf nicht sehe?
- Falls es am Takt liegt: Wie bekomme ich den sauberer? Die Leitungen zum Quartz sind kurz und haben zumindest grob die gleiche Länge. Sind die Kondensatoren am Quartz (CL=10pF) falsch berechnet?
Besten Dank für sachdienliche Hinweise...
Nils






