Ich habe in vielen Mikrodatenblättern festgestellt, dass der interne Pull-up-Widerstand automatisch deaktiviert wird, wenn sich der GPIO im OUTPUT-Modus befindet, aber ich bin mir nicht sicher, ob ich verstehe, warum. Wird im OUTPUT-Modus niemals ein Pull-up-Widerstand benötigt? Schätzen Sie die Erklärung
Wenn sich der Ausgang im Ausgangsmodus befindet, treibt er entweder hoch oder niedrig.
Wenn es hoch fährt, trägt ein Pull-up wenig dazu bei, den verfügbaren Strom zu erhöhen, wodurch der Ausgang hoch gedrückt wird.
Wenn es niedrig ist, erhöht ein Pull-up nur den Stromverbrauch und lässt den Ausgang mehr Strom sinken, um den Ausgang niedrig zu halten.
Im Ausgangsmodus sind Mikrocontroller (normalerweise) im Push-Pull-Modus konfiguriert, sodass sie ihn aktiv ansteuern. Nur bei offenem Abfluss wollen/brauchen Sie einen Klimmzug.
Sie können dies im CMOS im Grunde als PMOS- und NMOS-Transistoren sehen, die jeweils den Ausgang HIGH oder LOW treiben. Ein Pullup führt dazu, dass der NMOS-Transistor unten kämpfen muss, um die Spannung auf 0 zu treiben, wodurch Energie verschwendet wird.
Sie können sich das Bild unten ansehen, das eine digitale CMOS-Ausgangsstufe zeigt (eigentlich ein Inverter, der als Puffer fungiert).
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
HL-SDK