Skip to datasheet
16-bit register-controlled I²C port expander

MCP23017 Internal Circuitry

Explore the internal circuitry and functional stages of MCP23017.

Package view

Inside MCP23017

Register-controlled ports with direction, latches and event capture.

MCP23017 compact cutaway I2Ccontrol registers portAportBdirectionoutputlatchesweakpullups andinterruptcapture withGPA7GPB7outputonly.
Functional blocks; GPA7 and GPB7 are reserved for output use on MCP23017.

Explore the circuit

Select a stage to see its role and connections

Address registers

The I²C host selects a register before exchanging data.

Control ports

IODIR, OLAT and GPPU define direction, driven value and weak pull-ups.

Capture changes

Interrupt logic records selected input events and exposes flags and captured values.

Component view