Forum: Mikrocontroller und Digitale Elektronik STM32, Problem mit Port: PC14,PC15 und PD0


von Alexander M. (maazie)


Lesenswert?

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!

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Clocxk eingeschaltet? Wie sieht der Code aus?

von Alexander M. (maazie)


Lesenswert?

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;

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

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
Noch kein Account? Hier anmelden.