Свойство .interchardelay

Назначение:Устанавливает/возвращает максимальную межсимвольную задержку для выбранного последовательного порта (выбор выполняется через ser.num) с шагом 10 мс.
Тип:Byte
Диапазон значений:0-255, по умолчанию = 0 (без задержки)
См. также:Три режима последовательного порта, Настройки последовательного порта

Подробности

В режиме UART (ser.mode = 0 - PL_SER_MODE_UART) свойство задаёт время, которое должно пройти с момента поступления в буфер приёма (RX) последнего последовательного символа, чтобы данные были зафиксированы (committed) и сгенерировано событие on_ser_data_arrival. В режимах Wiegand и clock/data (ser.mode = 1 - PL_SER_MODE_WIEGAND или 2 - PL_SER_MODE_CLOCKDATA) отсчитывается время с момента последнего бита данных (перехода с HIGH на LOW на линии W0&1in/cin).

В режиме UART это свойство позволяет объединять входящие последовательные данные в более крупные «порции», что обычно повышает производительность. Обратите внимание: межсимвольный интервал не отсчитывается, когда новые данные не поступают из-за того, что последовательный порт установил на линии RTS уровень LOW (не готов). Для этого порт должен работать в режиме UART/полный дуплекс/управление потоком (ser.mode = 0 - PL_SER_MODE_UART, ser.interface= 0 - PL_SER_SI_FULLDUPLEX и ser.flowcontrol = 1 - ENABLED), а буфер приёма (RX) должен быть почти заполнен (осталось менее 64 байт свободного места).

В режимах Wiegand и clock/data отсчёт тайм-аута с момента последнего бита - единственный способ определить конец выдачи данных. Рекомендуемый тайм-аут - примерно 10 периодов бита данных, выдаваемых подключённым устройством Wiegand или clock/data.

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