¿Las resistencias pull-up / down (ya sean internas o externas) solo son necesarias para los pines MCU INPUT? Por el contrario, un pin MCU configurado como OUTPUT "sabe a qué nivel está" porque conduce; un pin OUTPUT MCU "flotante" conectado a alguna entrada de otro circuito no tiene sentido, porque el estado del pin MCU solo puede ser alto o bajo ... ¿tengo este derecho? Ahora, después de un arranque o falla de MCU, puede ser beneficioso tener un pull-up / down atado a esta línea "MCU output to IC input" para asegurar que la entrada a algún IC nunca esté flotando.
Tal vez acabo de responder mi propia pregunta aquí ... ¿se pueden usar resistencias pull-up / down en los pines de entrada y salida, dependiendo de la aplicación?
Lo tienes bien; normalmente no necesita pullups en las salidas, pero pueden ser útiles para mantener la seguridad durante el tiempo de arranque, etc.
Otra razón para usar un pull-up en una salida: si varias salidas de varias MPU están conectadas entre sí, ¡ realmente no querrá una unidad VCC y otra unidad 0V en el mismo cable! Entonces, usted conduce 0V en la salida o apaga la salida (quizás configurándola como entrada). Cuando todas las salidas están apagadas, el cable se tira a '1' (Vcc) por el pullup. Esto se llama señal "cableada Y". (Puede hacer lo mismo conduciendo '1' o apagado, con un R desplegable, luego se llama OR conectado).
Este patrón tiene varios usos, incluido permitir que cualquier MPU señale un error o encienda un LED, o que se turnen para enviarse mensajes entre sí en un solo cable.
fuente
Como indicó, el uso de resistencias pullup / pulldown en los pines que se espera que sean pines de salida puede estar allí para garantizar un estado de entrada.
Esto se hace para mitigar la falla del firmware / MCU, pero solo funcionará para proteger contra el estado de alta impedancia (básicamente el pin está configurado como entrada por accidente).
La mayoría de las MCU estoy familiarizado con los pines de E / S predeterminados para el estado de entrada de alta impedancia en el arranque (pero no tengo garantía, y no tengo experiencia en ninguna parte cerca de todas las familias de MCU), lo que significa que puede tomar un tiempo antes de que el código inicialice el pin Se ejecuta el estado.
A veces esto no importa, otras veces sí.
fuente
La respuesta es que depende de la familia de microcontroladores, y cuál es su comportamiento predeterminado es en el reinicio de encendido. Si el microcontrolador solo se puede configurar para "salida" o "entrada" en un pin, esto generalmente significa que está utilizando un controlador Totem-Pole para la salida, lo que significa que es esencialmente la salida de una puerta CMOS, en cuyo caso el la salida siempre se dirige a un riel, por lo que no hay razón para influir pasivamente en ella. El único caso en el que tiene sentido usar pull-ups / pull-down en una salida es cuando está configurado como topología Open Collector / Open Drain. Es mucho más común ver las opciones internas de pull-up / pull-down que solo son aplicables cuando un pin está configurado como entrada. Si puede garantizar que en su sistema la entrada siempre esté impulsada por algo, esto desperdicia un poco de energía.
fuente
Puede tener un pin que es una salida algunas veces , como para hacer I2C.
fuente