Я просматривал приложение-заметку AN2606 , где наткнулся на эту схему подключения:
Насколько мне известно, UART является двухтактным, а Tx обеспечивает требуемую подтяжку, и, следовательно, нам не нужно использовать какие-либо внешние подтяжки. Я что-то упустил здесь?
Пока микроконтроллер находится в состоянии сброса, его выводы ввода-вывода будут сконфигурированы как входы с высоким импедансом. Таким образом, контакт, используемый для последовательной передачи данных UART (TXD), в это время будет плавающим. Это может привести к шуму, вызывающему передачу мусора драйвером линии RS232.
Некоторые ИС линейных драйверов имеют внутренние подтягивающие резисторы на своих входных контактах на стороне TTL/LVTL, чтобы предотвратить это и создать состояние ожидания RS232. В противном случае можно добавить подтягивающий резистор.
Подтягивающий резистор на входном контакте последовательного приема данных UART (RXD) не требуется, поскольку линейный приемник RS232 всегда управляет этим контактом.
Обратите внимание, что период сброса обычно является относительно длительным, и что любые контакты ввода-вывода, используемые в качестве выходных контактов, склонны к этой проблеме и должны быть рассмотрены для подтягивающего или подтягивающего резистора.
Подтягивания имеют смысл только в том случае, если микро находится в режиме загрузки. В этом случае микроцикл на разных портах (uart, usb I2C, can) в зависимости от типа микро.
Если входной порт не управляется, шум может в конечном итоге привести к тому, что микро будет думать, что на этом порту есть передача, а затем ждать бота от порта, который ни к чему не подключен. Подтягивание предотвратит этот случай.
Свананд
Вискиджек
заккос
яский
Вискиджек