Forum: Mikrocontroller und Digitale Elektronik stm32f103c8t6: Finde GPIOx_MODER register im Reference Manuel nicht


von Simon S. (schoeri)


Lesenswert?

Hallo,

ich würde gerne einen GPIO Pin schalten können.
Dazu habe ich bereits den Clock für den Port A im Register RCC_APB2ENR 
eingeschaltet.
Soweit ich weiß, muss danach der Pin konfiguriert werden, sodass er für 
folgende Möglichkeiten output, input oder alternate function 
konfiguriert ist.
Das sollte man im GPIOx_MODER register machen können, ich finde zu 
diesem Register aber nichts im Reference manuel.

https://www.st.com/resource/en/reference_manual/cd00171190-stm32f101xx-stm32f102xx-stm32f103xx-stm32f105xx-and-stm32f107xx-advanced-armbased-32bit-mcus-stmicroelectronics.pdf

Kann mir jemand sage warum dieses Register nich im Reference Manuel 
beschrieben ist?

von Registersucher (Gast)


Lesenswert?

Vielleicht nicht das was du hören willst aber für die
Manipulation der I/O Pins gibt es diese beiden
Registergruppen (zu finden in <stm32f10x.h>):
1
/**
2
  * @brief General Purpose I/O
3
  */
4
5
typedef struct
6
{
7
  __IO uint32_t CRL;
8
  __IO uint32_t CRH;
9
  __IO uint32_t IDR;
10
  __IO uint32_t ODR;
11
  __IO uint32_t BSRR;
12
  __IO uint32_t BRR;
13
  __IO uint32_t LCKR;
14
} GPIO_TypeDef;
15
16
/**
17
  * @brief Alternate Function I/O
18
  */
19
20
typedef struct
21
{
22
  __IO uint32_t EVCR;
23
  __IO uint32_t MAPR;
24
  __IO uint32_t EXTICR[4];
25
  uint32_t RESERVED0;
26
  __IO uint32_t MAPR2;
27
} AFIO_TypeDef;

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Der F103 ist ein sehr alter STM32 und da ist noch einiges anders als bei 
den Neueren.
Den Pinmodus änderst du im GPIOx_CRL und GPIOx_CRH Register.

Beitrag #6578601 wurde vom Autor gelöscht.
von Stefan F. (Gast)


Lesenswert?

Simon S. schrieb:
> Das sollte man im GPIOx_MODER register machen können, ich finde zu
> diesem Register aber nichts im Reference manuel.

Schau mal ins GPIO Kapitel 9.2 und 9.3.

Mw E. schrieb:
> Den Pinmodus änderst du im GPIOx_CRL und GPIOx_CRH Register.

Ja

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.