STM32F0 Port Konfiguration

Gast #6175342
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.
Angehängte Dateien:
Gast #6175523
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
Gast #6175548
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.
Gast #6175576
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren