Последовательный порт и линии ввода-вывода общего назначения

У EM510 десять линий ввода-вывода: восемь линий ввода-вывода общего назначения (GPIO) GPIO0~GPIO7 и линии TX и RX последовательного порта.

Линии ввода-вывода EM510 НЕ допускают 5V. Максимальный ток нагрузки каждой линии - 10mA.

GPIO0 и GPIO1 по совместительству служат входами прерываний INT0 и INT1. GPIO1, GPIO3 и GPIO4 можно использовать для подключения внешней флеш-микросхемы. Она необходима, если вы хотите работать с объектом fd.. GPIO5, GPIO6 и GPIO7 можно использовать для подключения WA2000 - беспроводного модуля расширения Wi-Fi/BLE. Модуль расширения необходим, если вы хотите работать с объектами wln. и bt..

У последовательного порта четыре линии ввода-вывода: RX, TX, CTS и RTS. Линии TX и RX принадлежат только последовательному порту и отделены от линий GPIO. Линий CTS и RTS как самостоятельных не существует: в качестве линии CTS можно выбрать GPIO0/INT0 или GPIO1/INT1, а в качестве линии RTS - любую из GPIO0~GPIO7. Это делается через свойства ser.rtsmap и ser.ctsmap объекта ser..

Последовательный порт EM510 может работать в одном из трёх режимов: UART, Wiegand или clock/data (в режимах Wiegand и clock/data линии TX, RX, CTS и CTS называются и работают иначе).

Упрощённая структура одной линии ввода-вывода EM510 показана на схеме ниже. У каждой линии независимое управление выходным буфером. При включении питания EM510 выходные буферы всех линий находятся в третьем состоянии (иными словами, все линии ввода-вывода настроены как входы). За несколькими исключениями, перечисленными ниже, чтобы линия GPIO стала выходом, выходной буфер этой линии нужно включить программно.

Схема линии GPIO EM510.

Случаи автоматического управления линиями ввода-вывода

Направление линий TX и RX настраивается автоматически, когда последовательный порт находится в режиме UART: при первой установке ser.mode = 0 - PL_SER_MODE_UART и ser.enabled = 1 - YES линия TX автоматически настраивается как выход, а линия RX остаётся входом. В режимах Wiegand и clock/data этого не происходит. После включения последовательного порта вы теряете возможность управлять линией TX (устанавливать HIGH или LOW) программно. Отключение последовательного порта (ser.enabled = 0 - NO) не меняет направление линии TX.

Ещё одна группа выводов, которые настраиваются и управляются автоматически, - выводы связи с внешней флеш-микросхемой. Когда объект fd. включён, GPIO1, GPIO3 и GPIO4 автоматически обслуживаются TiOS, и приложению не следует одновременно пытаться управлять этими линиями. Объект fd. включается в диалоговом окне Project Settings среды Tibbo IDE (TIDE). Чтобы включить его, нажмите кнопку Customize (в диалоговом окне Project Settings) и установите для Flash disk (fd.) object значение Enabled.

Учтите, что интерфейсные линии WA2000 нужно включать в коде, автоматически это не происходит. Подробнее см. в разделе Подключение WA2000 к устройствам Tibbo.

Подробнее см. документацию по объектам fd., bt., ser., io. и другим объектам. Кроме того, обратитесь к документации по платформе EM510.

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