Forum: Mikrocontroller und Digitale Elektronik STM32 Nucleo 5V external source


von Jk M. (h4l9000)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

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.

von Jk M. (h4l9000)


Lesenswert?

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?

von Stefan F. (Gast)


Lesenswert?

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.

von Harry L. (mysth)


Lesenswert?

Der Prozessor bezieht seinen Takt aus dem ST-Link

von Stefan F. (Gast)


Lesenswert?

> 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.

von Stefan F. (Gast)


Lesenswert?

> Der Prozessor bezieht seinen Takt aus dem ST-Link

Standardmäßig bezieht er seinen Takt aus dem internen R/C Oszillator.

von Stefan F. (Gast)


Lesenswert?

> 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.

von Harry L. (mysth)


Lesenswert?

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.

von Stefan F. (Gast)


Lesenswert?

> 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.

von Jk M. (h4l9000)


Lesenswert?

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
Noch kein Account? Hier anmelden.