STM32G0 PA14

Gast #6035275
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
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
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 #6035699
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.
Gast #6035826
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 6 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.