Forum: Mikrocontroller und Digitale Elektronik STM32 GPIO register map and reset values - RM0090


von Christoph K. (chriskuku)


Lesenswert?

Hab mal 'ne Verständnisfrage: die z.B. in STM32F407 RM0090 Table 39. 
aufgeführten "Reset Values" der GPIOx_MODER Register, z.B. 0x00000280 
bei GPIOB_MODER , was bedeuten die genau? Soll das nur heißen, daß das 
nach Reset da drin steht oder müssen die Inhalte beim Beschreiben 
irgendwie berücksichtigt werden?

: Bearbeitet durch User
von Stefan F. (Gast)


Lesenswert?

Christoph K. schrieb:
> Soll das nur heißen, daß das nach Reset da drin steht
ja

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Christoph K. schrieb:
> Soll das nur heißen, daß das
> nach Reset da drin steht

So isses. Und natürlich nur nach einem echten Hardware Reset und nicht 
irgendwelchen Warmstarts.

Christoph K. schrieb:
> oder müssen die Inhalte beim Beschreiben
> irgendwie berücksichtigt werden?

Das erfährst du, wenn du die R/W Fahigkeit anschaust. Es gibt Bits, die 
sind nicht schreibbar (Status, etc.) Bits, die mit R/W bezeichnet sind, 
sind schreib- und lesbar.

von Uwe Bonnes (Gast)


Lesenswert?

Jeder Reset beim STM32F macht auch einen Hardwarereset. Schau Dir das 
Kapitel 6.1 in RM0090 an. Und an GPIOA/B haengen die JTAG Pins, die nach 
einem Reset aktiv sein sollen. Also haben die Register Resetwerte die 
die entsprechenden Bits setzt, so dass JTAG aktiv wird.

Neben dem Hardwarereset gibt es auch noch den Power On Reset POR. Einige 
Register, z.B. Debug betreffend, werden nur durch den POR 
zurueckgesetzt.

von Guido K. (Firma: Code Mercenaries GmbH) (thebug)


Lesenswert?

Beim Schreiben des MODER muss man aufpassen, dass man sich nicht mit dem 
ST-Link abhängt ;)

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.