Hallo, ich arbeite mit einem STM32 Discoveryboard. Auf diesem verwende ich den Prozessor 32F100RBT6. Ich möchte gern die Ports PC15, PC14 und PD0 als GPIOs verwenden. Mir gelingt es aber nicht einen Highpegel auszugeben, obwohl diese Ports meiner Meinung nach richtig konfiguriert sind (GPIO_CRL Mode=10 (output mode 2MHz) und CNF=00 (push/pull)). Im Datenblatt steht bei diesen PORTS der Hinweis: Alternate pin, connected by default to STM32F100RBT6B oscillator. Hat jemand evtl. einen Hinweis was ich hier falsch mache und was mit dem Hinweis im Datenblatt auf sich hat?! Brauche dringend Hilfe!! Besten Dank für eine Antwort!
Jupp, der Clockx ist aktiv. Ich habe nochmal probiert bei welchen Pins das noch auftritt. Das gleiche Spiel bei PA13-PA15, PC14,PC15, PD0, PD1 und PB3. Ich habe den Quelltext mal beigefügt.
1 | |
2 | RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // GPIOC |
3 | GPIOC->CRH |= GPIO_CRH_MODE13_1; // Output 2MHz |
4 | GPIOC->CRH &= ~GPIO_CRH_CNF13; // General push-pull |
5 | GPIOC->CRH |= GPIO_CRH_MODE14_1; // Output 2MHz |
6 | GPIOC->CRH &= ~GPIO_CRH_CNF14; // General push-pull |
7 | GPIOC->CRH |= GPIO_CRH_MODE15_1; // Output 2MHz |
8 | GPIOC->CRH &= ~GPIO_CRH_CNF15; // General push-pull |
9 | GPIOC->BSRR |= GPIO_BSRR_BS13; |
10 | GPIOC->BSRR |= GPIO_BSRR_BS14; |
11 | GPIOC->BSRR |= GPIO_BSRR_BS15; |
Alexander M. schrieb: > Das gleiche Spiel bei PA13-PA15, PC14,PC15, PD0, PD1 und PB3. Sonderfunktionen: TMS, TCK, TDO, OSC32 in/out, OSCin/out , TDO Loesche die falsch gesetzten Bits, wie: GPIOC->CRH &= ~GPIO_CRH_MODE13; GPIOC->CRH |= GPIO_CRH_MODE13_1; // Output 2MHz
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.