Forum: Mikrocontroller und Digitale Elektronik STM32F0 Port Konfiguration


von HildeK (Gast)


Angehängte Dateien:

Lesenswert?

Da gerade eine Frage zu der Portkonfiguration beim STM32 an mich 
herangetragen wurde, ist mir in der Konfigurationstabelle im 
Referencemanual aufgefallen, dass man OD mit PU oder mit PD anwählen 
kann.
Gleichzeitig steht im Text zu den GPIOs, dass im Open-Drain-Mode nur LOW 
aktiv getrieben werden kann.
Wozu braucht man an einem OD-Ausgang einen PD? Oder kann der obere 
p-Kanal-Tranistor auch in OD betrieben werden?

Im Anhang ein Ausschnitt aus der Tabelle.

Ich muss dazu sagen, dass ich mich bisher überhaupt nicht mit dem STM32 
beschäftigt habe und nur neugierig geworden bin über dieses Umstand. 
Vielleicht ist das nur der Vollständigkeit halber drin (bei der Nutzung 
als Eingang ist es ja sinnvoll). Ähnlich nutzlos erscheint mir auch die 
Einstellung PP mit PD oder PU.

von Stefan F. (Gast)


Lesenswert?

HildeK schrieb:
> Oder kann der obere
> p-Kanal-Tranistor auch in OD betrieben werden?

Open Drain nutzt nur den unteren Transistor.

> nutzlos erscheint mir auch die
> Einstellung PP mit PD oder PU.

Mir auch. Das ergibt sich halt daraus, dass die Pull-Up und Pull-Down 
Widerstände unabhängig von dem Ausgangstreiber konfigurierbar sind

Die AN4899 ist hierzu interessant, vor allem Kapitel 3.3.2:
https://www.st.com/content/ccc/resource/technical/document/application_note/group0/13/c0/f6/6c/29/3b/47/b3/DM00315319/files/DM00315319.pdf/jcr:content/translations/en.DM00315319.pdf

von Martin B. (ratazong)


Lesenswert?

Interessant finde ich die Pullups Pulldowns nur, wenn die Ports als 
input konfiguriert werden. Dann machen sie aber Sinn.

von A. B. (Gast)


Lesenswert?

HildeK schrieb:
> Wozu braucht man an einem OD-Ausgang einen PD? Oder kann der obere
> p-Kanal-Tranistor auch in OD betrieben werden?

Wenn man den Pin als Eingang konfiguriert, macht je nach Anwendung PU 
oder PD Sinn. Bei einem Ausgang sieht's anders aus, aber was soll's, 
alle sinnvollen Möglichkeiten sind wählbar. Dass es auch ein paar eher 
wenig nützliche gibt, schadet nun auch nicht. Vorteil ist, dass die 
Einstellungen (Ein/Aus, PP/OD, PU/PD) unabhängig voneinander sind.

von HildeK (Gast)


Lesenswert?

Martin B. schrieb:
> Interessant finde ich die Pullups Pulldowns nur, wenn die Ports als
> input konfiguriert werden. Dann machen sie aber Sinn.

Nein, ein PU mit OpenDrain ist auch sinnvoll!

Ich danke euch für die Aufklärung! Mein Weltbild bleibt in Ordnung :-).

War auch mein Gedanke, dass wenn PD und PU schon mal vorhanden ist, auch 
alle Kombinationen gewählt werden können, ob sinnvoll oder nicht 
entscheidet der Programmierer.

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.