Estaba revisando una nota de aplicación AN2606 donde encontré este diagrama de conexión:
Según mi conocimiento, UART es del tipo push-pull y Tx proporciona el pull-up requerido y, por lo tanto, no necesitamos usar pull-ups externos. ¿Me estoy perdiendo de algo?
Respuestas:
Mientras el microcontrolador se reinicia, sus pines de E / S se configurarán como entradas de alta impedancia. Por lo tanto, el pin utilizado para una transmisión de datos en serie (TXD) de UART estará flotando durante este tiempo. Esto puede provocar ruido y provocar que el controlador de línea RS232 transmita la basura.
Algunos circuitos integrados de controladores de línea tienen resistencias pull-up internas en sus pines de entrada del lado TTL / LVTTL para evitar esto y producir un estado inactivo RS232. De lo contrario, se puede agregar una resistencia pull-up.
No es necesaria una resistencia pull-up en el pin de entrada de datos de recepción en serie (RXD) de UART porque el receptor de línea RS232 siempre conduce ese pin.
Tenga en cuenta que el período de reinicio suele ser un tiempo relativamente largo y que los pines de E / S utilizados como pines de salida son propensos a este problema y deben considerarse para una resistencia pull-up o pull-down.
fuente