Tire de las resistencias en UART

15

Estaba revisando una nota de aplicación AN2606 donde encontré este diagrama de conexión:

Según mi conocimiento, UART es de tipo push-pull y Tx proporciona el pull-up requerido y, por lo tanto, no necesitamos usar ningún pull-up externo. ¿Me estoy perdiendo de algo?

    
pregunta Whiskeyjack

1 respuesta

15

Mientras se reinicia el microcontrolador, sus pines de E / S se configurarán como entradas de alta impedancia. Por lo tanto, el pin utilizado para un UART Serial Data Transmit Data (TXD) estará flotando durante este tiempo. Esto puede ocasionar que el controlador de línea RS232 transmita la basura causada por el ruido.

Algunos circuitos integrados de controlador de línea tienen resistencias de 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 de pull-up.

No es necesario un resistor de 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 restablecimiento 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 de subida o bajada.

    
respondido por el TonyM

Lea otras preguntas en las etiquetas