Hallo, ich will meinen STM32F303-Nucleo über den +5V Pin mit Strom versorgen. Laut Datenblatt wird der ST-Link dadurch nicht mit Strom versorgt. Dies möchte ich auch nicht (so wenig strom wie nötig). Allerdings starten kein Programm wenn ich den STM32 nur über den +5V mit Spannung versorge. Aus der Beschreibung wird ich nicht schlau. Bevor ich SB9 oder sonstige Brigdes entferne, würde ich gerne hier im Forum mal nachfragen. Danke.
Wahrscheinlich zieht der ST-Link der Reset Leitung auf Low, weil er keine Stromversorgung hat. Falls es ein Nucleo-64 Board ist: Stecke mal JP5 auf die Pins2+3 um, dann müsste der ST-Link mit Strom versorgt werden. Oder trenne den ST-Link ab oder trenne nur die NRST Leitung über SB12.
Habe SB9 entfernt. Dadurch ist NRST nicht mit dem ST-Link verbunden. Jetzt kann ich das Programm starten indem ich auf 1x auf Reset drücke. Davor scheint er sich irgendwie aufzuhängen?
Falls es ein Nucleo-32 Board ist: Stecke mal JP5 auf die Pins2+3 um, dann müsste der ST-Link mit Strom versorgt werden. Oder trenne die NRST Leitung über SB9. Eventuell kannst du auch die 5V an der Anode von D2 einspeisen, um den ST-Link mit zu versorgen. Ich frage mich, wo die hin führt. Im Schaltplan habe ich einen Anschluss gefunden, der entsprechend mit "E5V" beschriftet ist.
> Jetzt kann ich das Programm starten indem ich auf 1x auf Reset drücke.
Eventuell steigt die Stromversorgung aus deinem Netzteil nicht schnell
genug an, so dass der µC zu früh zu starten versucht. Der intern
erzeugte Reset-Impuls ist recht kurz. Das kann man durch einen
Kondensator am NRST Pin ändern.
> Der Prozessor bezieht seinen Takt aus dem ST-Link
Standardmäßig bezieht er seinen Takt aus dem internen R/C Oszillator.
> Der intern erzeugte Reset-Impuls ist recht kurz. > Das kann man durch einen Kondensator am NRST Pin ändern. Ich sehe gerade, da hängt schon ein 100nF Kondensator dran. Könnte man notfalls vergrößern aber vielleicht hast du auch ein andere Netzteil zur Wahl.
Stefanus F. schrieb: >> Der Prozessor bezieht seinen Takt aus dem ST-Link > > Standardmäßig bezieht er seinen Takt aus dem internen R/C Oszillator. Es gibt keinen "Standard" Das ist ausschließlich von der Software-Konfiguration abhängig, und auf der Leiterplatte findet man nicht umsonst den (unbestückten) Platz für den 8MHz- Quarz und die 2 Kondensatoren. Im Auslieferungszustand liegen 8MHz vom ST-Link am ClkIn-Pin der MCU an.
> Es gibt keinen "Standard" Unter Standard verstehe ich die Vorgabe, die durch einen Hardware-Reset ein gestellt ist. > Im Auslieferungszustand liegen 8MHz vom ST-Link am ClkIn-Pin der MCU an. Ja. Natürlich nur wenn der ST-Link mit Strom versorgt wird.
Der STM32F303 wird über einen 5V Pin vom Raspberry 3b+ mit Strom versorgt. Das Problem welches Stefanus erwähnt hat lässt somit ja auch lösen indem man ein (5V) Transistor mit einem GPIO vom RPi steuert. Der STM32 lässt sich also mittels GPIO an und ausschalten...
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.