Forum: Mikrocontroller und Digitale Elektronik STM32 Pin State


von Flo (Gast)


Lesenswert?

Hallo Community,

ich programmiere einen Controller der STM32F10x Serie.
Mich interessiert, welchen Zustand (low/high) ein Pin hat, nachdem ich 
diesen wie folgt konfiguriere:

GPIO_InitTypeDef initData;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

initData.GPIO_Mode  = GPIO_Mode_Out_PP;  //push-pull
initData.GPIO_Pin   = GPIO_Pin_1;
initData.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &initData);

Ich kann im Datenblatt leider nichts dazu finden.

Vielen Dank im Voraus.
Flo

von Walter T. (nicolas)


Lesenswert?

Flo schrieb:
> Ich kann im Datenblatt leider nichts dazu finden.

Glaube ich Dir. Das steht im Reference Manual.

Das hängt von der Vorgeschichte ab. Direkt nach dem Reset ist der 
Zustand "low".

von Dumpfbacke (Gast)


Lesenswert?

Flo schrieb:
> Ich kann im Datenblatt leider nichts dazu finden.

Aber wenn du schon herausgefunden hast dass man

GPIO_Init(GPIOB, &initData);

aufrufen kann wird es dir sicher nicht schwerfallen in
dortiger Funktions-Sammlung eine Funktion zu finden die
dir das liefert was du suchst.

Eine Übersicht findest du in GPIOxxx.h

von Mike R. (thesealion)


Lesenswert?

Walter T. schrieb:
>
> Das hängt von der Vorgeschichte ab. Direkt nach dem Reset ist der
> Zustand "low".

Um genau zu sein, hängt es vom Inhalt des ODR Register des jeweiligen 
Ports ab. Und das ist nach einem Reset den Wert 0x00000000.

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.