WS1102

У WS1102 многорежимный порт RS232/422/485. Физически порт выполнен как один разъём DB9M.

Примечание: как эти режимы реализованы в WS1102, см. в разделе Определение режимов RS422 и RS485.

Назначение выводов порта

В режиме RS232 последовательный порт WS1102 имеет три линии выхода и три линии входа. В режиме RS422 вы получаете две пары линий выхода и две пары линий входа. Режим RS485 даёт одну пару линий выхода и одну пару линий входа. Они не независимы - работают в режиме полудуплекса.

Последовательным портом WS1102 управляют через объект ser.

Схема расположения контактов разъёма DB9M.
RS232RS422(3)RS485(3)
#1<Нет соединения>RTS- (выход)<Нет соединения>
#2RX (вход)RX- (вход)RX- (вход)
#3TX (выход)TX+ (выход)TX+ (выход)
#4DTR (выход)(1)TX- (выход)TX- (выход)
#5ЗемляЗемляЗемля
#6DSR (вход)(2)RX+ (вход)RX+ (вход)
#7RTS (выход)RTS+ (выход)<Нет соединения>
#8CTS (вход)CTS+ (вход)<Нет соединения>
#9<Нет соединения>CTS- (вход)<Нет соединения>
  1. Когда включена отладка через последовательный порт, эта линия перестаёт работать как линия DTR последовательного порта и становится линией TX отладочного последовательного порта.
  2. Когда включена отладка через последовательный порт, эта линия перестаёт работать как линия DSR последовательного порта и становится линией RX отладочного последовательного порта.
  3. В этих режимах отладка через последовательный порт невозможна.

Выбор режима последовательного порта

В WS1102 режим последовательного порта задаётся микросхемой расширителя ввода-вывода MCP23008 производства Microchip. Интерфейс I²C этой микросхемы подключён к GPIO5 и GPIO6 процессора WS1102, как показано на схеме ниже:

Структурная схема микросхемы расширителя ввода-вывода MCP23008.

Для обмена с MCP23008 используйте объект ssi. Чтобы выбрать нужный режим последовательного порта, установите состояние линий GP5 и GP6 расширителя ввода-вывода, как показано в таблице ниже (не путайте их с GPIO5 и GPIO6 - это линии процессора, которые управляют интерфейсом I²C расширителя). Обе линии, GP5 и GP6, должны быть настроены как выходы.

Режим последовательного портаGP5GP6
RS232HIGHLOW
RS422HIGHHIGH
RS485LOWHIGH

Управление направлением в режиме RS485

В режиме RS485, который является полудуплексным, линия GPIO PL_IO_NUM_3_INT1 служит линией управления направлением. Линия должна быть настроена как выход.

НаправлениеPL_IO_NUM_3_INT1
ВыходHIGH
ВходLOW
Исходный материал Tibbo обновлён 10 июня 2022Оригинал на docs.tibbo.com · Сообщить об ошибке