Параллельный 16-разрядный интерфейс модуля функционально состоит из двух 8-разрядных портов (Port A и Port B). Аппаратно выведены два выхода прерывания: INTA и INTB, — связанные с работой соответствующих портов параллельного интерфейса.
Настраиваются два взаимоисключающих условия активации прерываний: 1) Входное состояние отличается от текущего состояния регистра входного порта. Таким образом, модуль сообщает устройству верхнего уровня, что изменилось состояние входного порта; 2) Входное состояние регистра отличается от заранее сконфигурированного значения регистра. При этом в регистре фиксируется состояние порта, вызвавшее активацию сигнала прерывания. Возможна настройка выходов прерывания в режиме с активным высоким/низким уровнем и с открытым стоком.
Скорость обмена данными по интерфейсу I2C (MCP23017): 100 кГц, 400 кГц, 1,7 МГц; по интерфейсу SPI(MCP23S17): 10 МГц. Три разряда шины адреса позволяют подключать к параллельной шине модуля до восьми внешних устройств. Имеется режим ожидания (ток потребления: 1 мА)