STM32L476 GPIO Config wird nicht übernommen

Gast #4844777
Lesenswert?
• ▲
▼
Guten Abend zusammen,

ich habe hier einen STM32L476 uC und möchte mithilfe von TrueStudio 
einfach einen Pin schalten. Also einfach ein neues Projekt erstellt und 
losgelegt (Ich möchte direkt mit den Registern arbeiten und nicht den 
HAL von ST verwenden):
1
  RCC->AHB2RSTR = 0x000000FF;
2
  GPIOB->MODER = 0x00000555;
3
  GPIOB->OSPEEDR = 0xFFFFFFFF;
4
  GPIOB->PUPDR = 0x00000000;
5
  GPIOB->OTYPER = 0x00000000;

das Problem ist nun, dass das AHB2RSTR Register richtig beschrieben 
wird, die restlichen Register(MODER, OSPEEDR, PUPDR, OTYPER) aber nicht. 
In denen steht 0xFFFFFEBF.
Habe ich etwas übersehen oder weis sonst jemand woran das liegt, dass 
die Register nicht beschrieben werden ?

Gruß
Marcel
#4844788
Lesenswert?
• ▲
▼
Marcel B. schrieb:
> Habe ich etwas übersehen oder weis sonst jemand woran das liegt, dass
> die Register nicht beschrieben werden ?

Nimm bitte "sprechende" Definitionen für die Bits aus den offiziellen 
Headern.

So kann das keiner Lesen, der Vergleich der Bitwerte mit dem Handbuch 
ist eine Strafarbeit - da würde ich vieeel Geld für verlangen.

Hinweis: Wenn die GPIOx->YZ Register die Werte nicht halten, ist der 
Takt für den GPIO nicht an.

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