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?
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; |
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.