2.3.2.3 Исключение приема при передаче в полудуплексном режиме При работе с полудуплексным интерфейсом RS-485 (прием и передача по
одной паре проводов с разделением по времени) можно забыть, что UART
контроллера полнодуплексный, то есть принимает и передает независимо и
одновременно.
Обычно во время работы приемопередатчика RS-485 на передачу, выход
приемника RO переводится в третье состояние и ножка RX контроллера
(приемник UART) "повисает в воздухе". В результате, во время передачи на
приемнике UART вместо уровня стопового бита ("1") окажется неизвестно что,
и любая помеха будет принята за входной сигнал. Поэтому нужно либо на
время передачи отключать приемник UART (через управляющий регистр), либо
подтягивать RX к единице. У некоторых микроконтроллеров это можно сделать
программно – активировать встроенные подтяжки портов.
Рисунок 56. Схема подключения приемопередатчика RS-485 к микроконтроллеру