stm32f429 Hardwareentwicklung

Ich habe ein benutzerdefiniertes stm32f429-Board gebaut. Es verwendet SPI, I2C, UART und CAN für die Kommunikation mit verschiedenen Sensoren. Dies ist mein erstes stm32f429-Board, ich habe schon Boards um die stm32f3- und f1-Serie herum entworfen. Ich verwende die SWD-Schnittstelle über den Stlink-v2-Debugger/Programmierer. Das STLink-Dienstprogramm erkennt das Board ohne Probleme und ich kann den Chip sogar mit STLink programmieren.stlink erkennt das Board Programm in Ordnung

Mit openocd wird das Board jedoch ohne Probleme erkannt, aber ich stoße auf den folgenden Fehler, wenn ich von der Telnet-Sitzung aus einen "Reset Halt" durchführe.Geben Sie hier die Bildbeschreibung ein

"Ziel stm32f4x.cpu nicht angehalten"

Im Folgenden sind die openocd-Befehle aufgeführt, die ich verwende:

openocd -f ~/openocd-0.9.0/tcl/interface/stlink-v2.cfg -f ~/openocd-0.9.0/tcl/target/stm32f4x.cfg 

In einem separaten Fenster

telnet localhost 4444

Meine anfängliche Diagnose war, dass dies definitiv mit der NRST-Schaltung zusammenhängt. Also habe ich überprüft, ob PDR_ON mit Vdd verbunden ist, da gemäß AN4488, wenn PRD_ON auf GND gezogen wird, die interne Power-On-Reset- und Power-Down-Reset-Schaltung deaktiviert ist. Die PDR_ON-Spannung beträgt 3,275 V, was für alle VDD-Pins gleich ist. VCAP1 und VCAP2 liegen bei 1,132 V und ich verwende 2,2-uF-Kappen an VCAP-Pins. Die externe Reset-Schaltung ist ziemlich einfach. Ich habe die relevanten Schnappschüsse des Schaltplans hier als Referenz beigefügt. Bitte teilen Sie mir mit, wie ich bei der weiteren Diagnose vorgehen soll oder ob ich etwas im Design der Platine übersehen habe.

stm32f429_Schaltung Geben Sie hier die Bildbeschreibung ein

PS PDR_ON ist mit Vdd verbunden. Im Schaltplan bleibt es unverbunden.

Warum ist NRST fest mit VDD verdrahtet? Aus diesem Grund funktioniert es möglicherweise nicht. Durch Drücken der Reset-Taste wird auch nur VDD auf GND kurzgeschlossen. Die Debug-Adapter haben verschiedene Möglichkeiten, die MCU zurückzusetzen, mit dem Hardware-Pin oder über JTAG/SWD.
Hey vielen Dank für den Hinweis. Kein Wunder, dass der Soft-Reset nicht funktioniert hat. Während ich die Reset-Taste gedrückt hielt, bemerkte ich den Anstieg des gezogenen Stroms, aber es kam mir nicht einmal in den Sinn, das NRST-Schaltbild erneut zu überprüfen: P.

Antworten (1)

Der NRST-Pin ist direkt mit VDD festverdrahtet, sodass nicht alle Möglichkeiten zum Zurücksetzen des MCU-Kerns verfügbar sind.