STM32G0 PA14

Gast #6035275
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?
Gast #6035535
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?
Gast #6035579
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
Gast #6035826
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?
Gast #6035885
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.
Gast #6035981
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?
Gast #6036089
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren