Forum: Mikrocontroller und Digitale Elektronik STM8S GPIO Pin schaltet High nicht.


von Alex E. (alex_e)


Lesenswert?

Hi,

bekomme die GPIO nicht zum laufen...
Habe einen Out-Pin den ich zu nem anderen µC als In-Pin verbinden 
möchte.

Bekomme aber keine 5V an dem OUT-Pin...
1
/* IO-Definitions */
2
#define PORT_IO_DASY_CHAIN_IN        (GPIOB)
3
#define PIN_IO_DASY_CHAIN_IN         (GPIO_PIN_4)
4
#define PORT_IO_DASY_CHAIN_OUT       (GPIOB)
5
#define PIN_IO_DASY_CHAIN_OUT        (GPIO_PIN_5)
6
...
7
// Die Initialisierung:
8
GPIO_DeInit(GPIOB);
9
10
GPIO_Init(PORT_IO_DASY_CHAIN_IN, (GPIO_Pin_TypeDef)PIN_IO_DASY_CHAIN_IN, GPIO_MODE_IN_PU_NO_IT);
11
GPIO_Init(PORT_IO_DASY_CHAIN_OUT, (GPIO_Pin_TypeDef)PIN_IO_DASY_CHAIN_OUT, GPIO_MODE_OUT_PP_LOW_SLOW);
12
...
13
14
// Die Ansteuerung:
15
GPIO_WriteHigh(PORT_IO_DASY_CHAIN_OUT, (GPIO_Pin_TypeDef)PIN_IO_DASY_CHAIN_OUT);

Was mache ich falsch?

: Bearbeitet durch User
von Alex E. (alex_e)


Lesenswert?

Ich glaube ich hab das Problem gefunden...
Bei den beiden Pins, die ich nutzen möchte steht folgendes im 
Datenblatt:

"In the open-drain output column, "T" defines a true open-drain I/O 
(P-buffer, weak pull-up, and protection diode to VDD are
not implemented)."

von steve (Gast)


Lesenswert?

Hab das selbe Problem, PB2 klappt, PB4 und 5 werden nicht high.
Was war die Lösung bei Dir?
Danke,
Stefan

von steve (Gast)


Lesenswert?

Hab's jetzt selber kapiert:
diese Pins können nicht nach high schalten, weil ein Teil der 
Innenbeschaltung nicht drin ist. -> Können nur mit Pullup nach low 
schalten.

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.