Przeglądałem notatkę aplikacji AN2606, na której natrafiłem na następujący schemat połączeń:
Zgodnie z moją wiedzą, UART jest typu push-pull, a Tx zapewnia wymagane pull-up i dlatego nie musimy używać żadnych zewnętrznych pull-upów. Czy coś mi umyka?
Odpowiedzi:
Gdy mikrokontroler jest resetowany, jego styki we / wy zostaną skonfigurowane jako wejścia o wysokiej impedancji. Tak więc pin używany do szeregowego przesyłania danych UART (TXD) będzie się unosił w tym czasie. Może to prowadzić do szumu powodującego przenoszenie śmieci przez sterownik linii RS232.
Niektóre układy scalone sterownika linii mają wewnętrzne rezystory podciągające na swoich pinach wejściowych po stronie TTL / LVTTL, aby temu zapobiec i doprowadzić do stanu bezczynności RS232. W przeciwnym razie można dodać rezystor podciągający.
Rezystor podciągający na styku wejściowym szeregowego odbierania danych (RXD) UART nie jest konieczny, ponieważ odbiornik linii RS232 zawsze napędza ten styk.
Należy pamiętać, że okres resetowania jest zwykle stosunkowo długi i że wszelkie styki we / wy używane jako styki wyjściowe są podatne na ten problem i należy je uwzględnić w przypadku rezystora podwyższającego lub obniżającego.
źródło