Свойство .interface

Назначение:Выбирает полнодуплексный или полудуплексный режим работы выбранного в данный момент последовательного порта (выбор выполняется через ser.num).
Тип:Enum (pl_ser_interface, byte)
Диапазон значений:
  • 0 - PL_SER_SI_FULLDUPLEX (по умолчанию): полнодуплексный режим.
  • 1 - PL_SER_SI_HALFDUPLEX: полудуплексный режим.
См. также:Режим UART, Настройки последовательного порта

Подробности

Полнодуплексный режим подходит для связи по RS232, RS422 или четырёхпроводному RS485. Выход RTS (вместе со входом CTS) можно использовать для необязательного аппаратного управления потоком (ser.flowcontrol).

Полудуплексный режим подходит для двухпроводного RS485. Линия RTS используется для управления направлением. Аппаратное управление потоком невозможно, поэтому значение ser.flowcontrol не имеет значения. Полярность управления направлением задаётся через ser.dircontrol.

Свойство имеет значение только тогда, когда порт работает в режиме UART (ser.mode = 0 - PL_SER_MODE_UART).

В зависимости от платформы вы можете переназначить линии RTS и CTS на другие выводы устройства с помощью свойств ser.rtsmap и ser.ctsmap. Кроме того, линии RTS и CTS может потребоваться настроить как вход и выход через свойство io.enabled объекта io.. Подробности см. в документации по платформе вашего устройства (например, для EM1000 она находится здесь).

Исходный материал Tibbo обновлён 9 августа 2022Оригинал на docs.tibbo.com · Сообщить об ошибке