Eu estava passando por uma nota de aplicativo AN2606 onde me deparei com este diagrama de conexão:
De acordo com meu conhecimento, o UART é do tipo push-pull e o Tx fornece o pull-up necessário e, portanto, não precisamos usar nenhum pull-up externo. Estou faltando alguma coisa aqui?
Respostas:
Enquanto o microcontrolador estiver em redefinição, seus pinos de E / S serão configurados como entradas de alta impedância. Portanto, o pino usado para os dados de transmissão em série UART (TXD) estará flutuando durante esse período. Isso pode causar ruído, causando a transmissão de lixo pelo driver da linha RS232.
Alguns CIs de driver de linha têm resistores de pull-up internos nos pinos de entrada do lado TTL / LVTTL para evitar isso e produzir um estado ocioso RS232. Caso contrário, um resistor de pull-up pode ser adicionado.
Um resistor pull-up no pino de entrada de dados de recepção serial UART (RXD) não é necessário porque o receptor de linha RS232 está sempre conduzindo esse pino.
Observe que o período de redefinição geralmente é um tempo relativamente longo e que quaisquer pinos de E / S usados como pinos de saída são propensos a esse problema e devem ser considerados para um resistor de pull-up ou pull-down.
fonte