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

У EM500 восемь линий ввода-вывода общего назначения (GPIO) GPIO0~GPIO7, объединённых в один 8-разрядный порт GPIO, и один последовательный порт.

GPIO0 и GPIO1 также служат входами прерываний INT0 и INT1.

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

Последовательный порт EM500 может работать в одном из трёх режимов: UART, Wiegand или clock/data. В режимах Wiegand и clock/data у линий TX, RX, CTS и RTS другие названия и функции. Работа последовательного порта подробно описана в документации по объекту ser. Кроме того, см. документацию по платформе EM500.

Всего у EM500 десять линий ввода-вывода (GPIO0~GPIO7, TX, RX). Упрощённая структура одной такой линии показана на принципиальной схеме ниже. Все линии «квазидвунаправленные», их можно рассматривать как выходы с открытым коллектором и слабыми подтягивающими резисторами к питанию. Явного управления направлением нет. Чтобы «измерить» внешний сигнал на линии GPIO, сначала установите на линии HIGH, а затем прочитайте состояние вывода. Внешний сигнал LOW на выводе допустим, даже если внутри на нём выдаётся HIGH.

У каждой линии ввода-вывода есть слабый подтягивающий резистор к питанию, который не даёт линии «висеть в воздухе», пока выходной транзистор закрыт. Все линии ввода-вывода - 3.3V, CMOS, с допустимым напряжением 5V. Максимальный ток нагрузки каждой линии - 10mA.

Принципиальная схема линии GPIO модуля EM500.

Управление линиями ввода-вывода подробно описано в документации по объекту io.

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