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

Многие линии ввода-вывода EM1206 имеют альтернативные функции и служат входами или выходами специальных функциональных модулей. В EM1206 это четыре последовательных порта и генератор прямоугольных импульсов. Когда любой специальный функциональный модуль включён, его линии перестают работать как обычные входы/выходы и управляются непосредственно этим модулем. В зависимости от характера альтернативной функции приложению всё равно может потребоваться вручную настроить линию как вход или выход. В таблице ниже указано, какие линии специальных функциональных модулей требуют ручной настройки:
| Линии RX последовательных портов | Настраиваются как входы автоматически при включении соответствующего последовательного порта, при отключении порта возвращаются в прежнее состояние. |
| Линии TX последовательных портов | Настраиваются как выходы автоматически при включении соответствующего последовательного порта, при отключении порта возвращаются в прежнее состояние. |
| Линии CTS последовательных портов | Приложение должно настроить их как входы. Учтите, что линии CTS можно «переназначать». |
| Линии RTS последовательных портов | Приложение должно настроить их как выходы. Учтите, что линии RTS можно «переназначать». |
| CO (выход прямоугольного сигнала) | Настраивается как выход автоматически, пока формируется прямоугольный сигнал, а когда сигнал прекращается, возвращается в прежнее состояние. |