Forum: Mikrocontroller und Digitale Elektronik STM32F417 läuft nicht von alleine an?


von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hallo,

Ich habe ein Board mit einem STM32F417VG.

Wenn ich den programmiere mit dem ST-LINK/V2 und dem ST-LINK Utility 
(Automatic-Mode Option "Run" mit gesetzt), dann startet das Board und 
meldet sich.

Hingegen, wenn ich den JTAG Stecker aus stecke und die Spannung 
anschließe, ist das Board tot. JTAG einstecken und erneut programmieren, 
läuft.

Ich suche jetzt schon einige Stunden das Problem, aber finde es nicht.

Spannungen sind exakt 3,3V und BOOT0 ist über 10K Widerstand auf GND.

Am HSE Quarz scheint es nicht zu liegen, wenn ich nur den HSI verwende, 
dann ist das genau gleich. Keine Meldung.

Jetzt habe ich die beiden CExt von 10µF auf 2,2µF geändert, weil das 
steht so im Datenblatt.

Danach hat das Bord genau einmal von alleine gestartet. :-/

Der Reset-Pin ist mit einem PullUp 10K und C 100n an GND gelegt.

Weiß jemand wonach ich noch schauen könnte?

Danke für eure Hilfe.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

PS: Nachtrag, wenn ich den C beim Reset-Pin mit der Pinzette mal 
kurzschließe, dann läuft der STM32 sofort los.

Auch das entfernen vom R 10K (wie im Datenblatt beschrieben) hilft nicht 
wirklich.

von Ruppi66 (Gast)


Lesenswert?

Hallo Markus,

Kontrolliere mal deine nrst-Leitung. Eventuell ein Schluss zu einer
benachbarten Leiterbahn, defekter Kondensator oder, oder ... . Mal mit 
dem oszi das Signal
angucken.
Hoffe dir geholfen zu haben.

Gruß Ruppi66

von Ruppi66 (Gast)


Lesenswert?

Nachtrag: wie ist dein Boot1-Signal beschalten.

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

BOOT1 ist fest auf GND

Ich denke ich habe es herausgefunden wie es geht, den Reset C erhöht auf 
10µF, den Pull-Up R von 10K habe ich wieder rein gelötet.
Jetzt startet das Board immer, auch bei ganz kurzen Unterbrechungen der 
Spannung.

Im Datasheet unter 5.3.17 NRST pin characteristics:
unter Fußnote
"1) Guaranteed by design, not tested in production."

Nun ja, das sollte wohl mal jemand von denen auch in der Praxis testen.

Meine Vermutung: Die Spannung vom Netzteil ist etwas zu langsam beim 
Einschalten gestiegen, aber dennoch sollte der Chipinterne 
Power-On-Reset immer richtig funzen :-/


PS: Zuvor lief das Board auch mit einem STM32F103er, aber da ich mehr 
brauche hatte ich den kurzerhand runter gelötet und mit einem STM32F417 
getauscht, dazu hatte die Platine auch schon extra Bestückungsoptionen 
drauf.
Daher sind defekte Leitungen und Bauteile ausgeschlossen.
Selbst gelötet und jeden Pin mit Mikroskop/Nadel kontrolliert.

von Ruppi66 (Gast)


Lesenswert?

Dann dürften aber Tausende von STM32f4Discoverys nicht laufen !
Bau doch einen Resetbaustein zur Sicherheit ein. So dürfte das Problem
mit der Spannungsversorgung erledigt sein.

Gruß Ruppi66

von Gnubbel (Gast)


Lesenswert?

Weist du dass die F4 und F1 anders versorgt werden? Im Datenblatt steht 
drin wie man die Versorgungsspannungen anlegen muss bzw. wie man ein 
kompatibles Board baut.
Ist das die Bestückungsvariante von der du geschrieben hast?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Ja, ich habe diese Boards auch hier rum liegen, und die tun auch alle.

Vielleicht habe ich beim Handlöten doch das Silizium etwas zu stark 
erhitzt, was ich zwar nicht glaube, aber dennoch kann sich durch die 
Handlötung die technische Spezifikation des Chips ändern.
Ich werde das näher anschauen wenn die nächste Kleinserie produziert 
wird, aber einen Reset-IC als Bestückungsoption sollte nicht schaden.

@Gnubbel
>Ist das die Bestückungsvariante von der du geschrieben hast?
Ja, sind 5 Bauteile insgesamt (beim 100 Piner).

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.