Noté en muchas micro hojas de datos que la resistencia pull-up interna se desactiva automáticamente cuando el GPIO está en modo SALIDA, pero no estoy seguro de entender por qué. ¿Nunca se necesita una resistencia pull up en el modo de SALIDA? se agradece la explicacion
Si la salida está en modo de salida, está conduciendo a nivel alto o bajo.
Si está conduciendo alto, entonces un pull-up hace poco para aumentar la corriente disponible empujando la salida alta.
Si se está agotando, entonces un pull-up solo aumenta el consumo de energía y hace que la salida absorba más corriente para mantener la salida baja.
En el modo de salida, los microcontroladores se configuran en Push-Pull (típicamente), por lo que lo controlan activamente. Solo en casos de Drenaje abierto desea/necesita un pull-up.
Puede ver esto básicamente en CMOS como transistores PMOS y NMOS, cada uno de los cuales impulsa la salida ALTA o BAJA. Un pullup hará que el transistor NMOS en la parte inferior tenga que luchar para llevar el voltaje a 0, desperdiciando energía.
Puede mirar la imagen a continuación que muestra una etapa de salida CMOS digital (en realidad, un inversor que actúa como un búfer).
simular este circuito : esquema creado con CircuitLab
HL-SDK