Ich habe eine App-Note AN2606 durchgesehen, bei der ich auf dieses Verbindungsdiagramm gestoßen bin:
Meines Wissens nach handelt es sich bei UART um einen Push-Pull-Typ, und Tx stellt den erforderlichen Pull-Up bereit, sodass wir keine externen Pull-Ups verwenden müssen. Vermisse ich hier etwas?
Antworten:
Während der Mikrocontroller zurückgesetzt wird, werden seine E / A-Pins als hochohmige Eingänge konfiguriert. Der für ein UART Serial Transmit Data (TXD) verwendete Pin ist also während dieser Zeit floatend. Dies kann zu Störgeräuschen führen, die dazu führen, dass der RS232-Leitungstreiber Müll überträgt.
Einige Leitungstreiber-ICs verfügen über interne Pull-up-Widerstände an ihren TTL / LVTTL-seitigen Eingangspins, um dies zu verhindern und einen RS232-Ruhezustand zu erzeugen. Andernfalls kann ein Pull-Up-Widerstand hinzugefügt werden.
Ein Pull-up-Widerstand am Eingangspin des seriellen UART-Empfangsdaten (RXD) ist nicht erforderlich, da der RS232-Leitungsempfänger diesen Pin immer ansteuert.
Beachten Sie, dass die Rücksetzdauer normalerweise relativ lang ist und dass alle als Ausgangsstifte verwendeten E / A-Stifte für dieses Problem anfällig sind und für einen Pull-up- oder Pull-down-Widerstand in Betracht gezogen werden müssen.
quelle