Пины UART3

Прошу пояснить какие пины UART3 являются классическими RXD и TXD? В мануале почему-то в графе “Назначение1” вход и выход - OUT1_N и OUT2_N, хотя по логике это должны быть SIN и SOUT.

В РП ошибка, в которой были перепутаны местами OUT1/OUT2 и SIN/SOUT. При исправлении той ошибки названия (поле “Функция 1”) поменяли местами, а поле “Назначение 1” забыли поменять. Необходимо для OUT1_N и OUT2_N читать “Модемные программируемые сигналы”, для SIN - “Вход последовательных данных”, а для SOUT - “Выход последовательных данных”.

Заранее прошу прощения, но ваш ответ не только не прояснил, но только больше запутал…

Прошу подтвердить, что так правильно (как на ваших отладках):

BB36 - UART3_SIN - вход последовательных данных
BB37 - UART3_SOUT - выход последовательных данных

Нет. подтвердить не могу. правильно так:

  • UART3_SIN подключен к GPIO0_PORTB_0 (BC35)
  • UART3_SOUT подключен к GPIO0_PORTB_1 (BB35)

(как указано в РП, за исключением столбца “Назначение 1”)

Модуль ELV-MC03-SMARC r3.0.0:
изображение

Понятно. Спасибо. Только что сэкономили несколько тысяч $ на лишнюю ревизию платы :slight_smile:

Может быть есть ещё какие-то моменты по схемотехнике, которые надо знать разработчикам, не успевшие за несколько лет поправиться в документации и в опубликованных схемах, но имеющие место быть?

Раз уж пошла такая тема - просьба разяснить работу порта в режиме RS-485. Например надо ли подавать единицу на UART3_RS485_EN или можно его включить программно? Направление сигналов DE и RE и прочие нюансы.

RS485_EN - это выход. Он сигнализирует о том, что UART3 находится в режиме RS485. Вряд ли этот сигнал может быть полезным для реальных задач.
DE и RE - это тоже выходы, которые подключаются к трансиверу RS485, что бы включать/выключать его передатчик и приёмник. Полярность этих выходов настраивается программно. Драйвер в Linux настраивает полярность этих сигналов таким образом, что когда требуется передавать данные, то DE=1 (активный высокий уровень). Когда требуется принимать данные, то RE=0 (активный низкий уровень). В результате DE и RE можно без инверторов подключать к микросхемам-трансиверам RS485, у которых обычно вход DE - прямой, а вход RE - инверсный.

Спасибо! Кстати EN получается не такой уж бесполезный, можно использовать как признак для включения питания какого-нить жирного гальваноразвязанного трансивера.