Линии ввода-вывода общего назначения

У EM1206 17 линий ввода-вывода общего назначения (GPIO): GPIO0 ~ GPIO16. Все линии работают на 3.3V, уровни CMOS, выдерживают 5V. Максимальный ток нагрузки каждой линии - 10mA. Из 17 доступных линий 16 объединены в два 8-битных порта.

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

У каждой линии ввода-вывода есть слабый подтягивающий резистор к питанию, который не даёт линии «висеть в воздухе», пока выходной буфер находится в третьем состоянии. Управление линиями ввода-вывода описано в документации по объекту io.

Схема линии GPIO модуля EM1206.

Многие линии ввода-вывода EM1206 имеют альтернативные функции и служат входами или выходами специальных функциональных модулей. В EM1206 это четыре последовательных порта и генератор прямоугольных импульсов. Когда любой специальный функциональный модуль включён, его линии перестают работать как обычные входы/выходы и управляются непосредственно этим модулем. В зависимости от характера альтернативной функции приложению всё равно может потребоваться вручную настроить линию как вход или выход. В таблице ниже указано, какие линии специальных функциональных модулей требуют ручной настройки:

Линии RX последовательных портовНастраиваются как входы автоматически при включении соответствующего последовательного порта, при отключении порта возвращаются в прежнее состояние.
Линии TX последовательных портовНастраиваются как выходы автоматически при включении соответствующего последовательного порта, при отключении порта возвращаются в прежнее состояние.
Линии CTS последовательных портовПриложение должно настроить их как входы. Учтите, что линии CTS можно «переназначать».
Линии RTS последовательных портовПриложение должно настроить их как выходы. Учтите, что линии RTS можно «переназначать».
CO (выход прямоугольного сигнала)Настраивается как выход автоматически, пока формируется прямоугольный сигнал, а когда сигнал прекращается, возвращается в прежнее состояние.
Исходный материал Tibbo обновлён 10 мая 2022Оригинал на docs.tibbo.com · Сообщить об ошибке