Forum: Mikrocontroller und Digitale Elektronik STM32G0 PA14


von Jens (Gast)


Lesenswert?

Moin,

bei den STM32G0xx liegt so wie ich das sehe in der Regel der Boot0 
zusammen mit PA14. Liege ich richtig in der Annahme, dass bei einem 
Reset mit NRST dieser zum SWD Pin wird und ich nschließend über ein 
Option-Byte einstellen kann, welche Funktion im normale Betrieb 
verwendet wird?

So habe ich es zumindest verstanden :). Stört dann ein Pullup pder 
Pulldown das SWD?

von Walter T. (nicolas)


Lesenswert?

Ich verstehe die Frage nicht. BOOT0 ist doch gar kein SWD- oder 
JTAG-Pin.

von Jens (Gast)


Lesenswert?

Der Boot0 und PA14(SWD) liegen beim STM32G070CBT6 z.B. auf dem selben 
Beinchen.

von pegel (Gast)


Lesenswert?

BOOT0 wird beim Startup abgefragt.

Danach wird er SWDCLK, also CLock Eingang, wenn Du das eingestellt hast.
Da sollte Pull* egal sein.

Danach musst Du umschalten.

So würde ich das machen.

Woher hast Du den Kleinen?

von pegel (Gast)


Lesenswert?

Entschuldigung, ist ein großer.
Ich hatte mir einen im SO8 Gehäuse angesehen.
Deshalb die Frage.

von Jens (Gast)


Lesenswert?

Aber welcher Zustand ist bei einem aktivierten NRST aktiv?

von Walter T. (nicolas)


Lesenswert?

Jens schrieb:
> STM32G070CBT6

Ich bitte um Entschuldigung, ich habe ins falsche Datenblatt geschaut.

Ich würde allerdings nie (wieder) einen Pin des SWD-Interfaces im 
Betrieb anderweitig verwenden. Ein einziges Mal ärgern, mit dem Debugger 
ausgesperrt zu sein, ist ausreichend.

: Bearbeitet durch User
von Lukas (Gast)


Lesenswert?

So wie ich das sehe stet defaultmäßig in den Optionbytes nBOOT_SEL = 1.
Das bedeutet, dass der die Bootkonfiguration nicht vom Pin, sondern von 
den nBOOT0 und nBOOT1 Bits des Optionbytes abhängt. Wenn man über den 
Pin Kontrolle über die Bootkonfiguration haben will, muss man das 
entsprechend in den Optionbytes einstellen.

Ansonsten ist im Defaultzustand nach einem RST oder Startup PA14 ein 
ganz normaler GPIO dem man die AlternateFunction SWD_CLK zuweisen kann

von Jens (Gast)


Lesenswert?

Lukas schrieb:
> Ansonsten ist im Defaultzustand nach einem RST oder Startup PA14 ein
> ganz normaler GPIO dem man die AlternateFunction SWD_CLK zuweisen kann

Und vermutlich während eines NRST SWD Leitung oder?

von pegel (Gast)


Lesenswert?

Wenn ich das richtig sehe, steht alles dazu in der AN5096.

Ist aber recht umfangreich.

von Lukas (Gast)


Lesenswert?

Jens schrieb:
> Und vermutlich während eines NRST SWD Leitung oder?

Die Defaultwerte nach einem Reset stehen im Referenzmanual. Für 
GPIOA_MODER ist es hier so, dass bei Pin 14 und Pin 13 Alternate 
Function Mode und damit SWD nach dem Reset aktiv ist.

von Jens (Gast)


Lesenswert?

Lukas schrieb:
> Jens schrieb:
>> Und vermutlich während eines NRST SWD Leitung oder?
>
> Die Defaultwerte nach einem Reset stehen im Referenzmanual. Für
> GPIOA_MODER ist es hier so, dass bei Pin 14 und Pin 13 Alternate
> Function Mode und damit SWD nach dem Reset aktiv ist.

Ja, das sehe ich ja. Aber was ist während eines Resets mit NRST?

von Lukas (Gast)


Lesenswert?

Jens schrieb:
> Ja, das sehe ich ja. Aber was ist während eines Resets mit NRST?

Ich glaub ich verstehe dein Problem nicht. Was willst du konkret machen?

von Jens (Gast)


Lesenswert?

Lukas schrieb:
> Ich glaub ich verstehe dein Problem nicht. Was willst du konkret machen?

Na, den Controller mit einem originalen ST-Link programmieren. Liegen 
korrekterweise auf PA13/PA14 SWD während eines Resets?

von Lukas (Gast)


Lesenswert?

Wieso denn während eines Resets?

Natürlich kannst du den Prozessor über SWD mit dem ST-Link 
programmieren, dafür ist er da. Und wenn du die Bootkonfiguration in den 
Optionbytes nicht änderst brauchst du hier auch keinen 
Pulldown-Widerstand und kannst die Pins direkt mit dem ST-Link 
verbinden.

von Jens (Gast)


Lesenswert?

Ist es nicht so, dass ich während NRST low ist programmieren kann? Oder 
wird nur kurz ein Reset ausgelöst und anschließend NRST wieder auf high?

Kann ich mich dann nicht ausschließen, wenn z.B. der erste Befehl im 
Controller ist, das AF von PA13/14 zu ändern?

von Lukas (Gast)


Lesenswert?

Jens schrieb:
> Kann ich mich dann nicht ausschließen, wenn z.B. der erste Befehl im
> Controller ist, das AF von PA13/14 zu ändern?

Ja kann man. Dafür gibts dann bei dem ST-Link zusätzlich die Option 
"Connect under reset". Das ist vermutlich was du meinst. Damit kann man 
sich verbinden noch bevor irgendein Befehl ausgeführt wurde.

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.