MCHPMCP23017-E/SS
Overview
The MCP23017-E/SS is a 16-bit general-purpose I/O expander that communicates with host controllers via a high-speed I2C interface supporting up to 1.7 MHz. It provides two 8-bit ports (GPIOA and GPIOB) with configurable interrupt outputs and polarity inversion, allowing microcontrollers with limited GPIO to manage additional digital signals easily. This component is highly versatile due to its wide 1.8V to 5.5V supply voltage range and low standby current of 1 uA.
Why Choose This Part
The MCP23017 offers high-speed I2C performance up to 1.7 MHz and includes two independent interrupt pins that can be mirrored, allowing for fast response to input changes. Its low 1 uA standby current makes it ideal for battery-powered applications, and the inclusion of hardware address pins allows up to eight devices to share a single I2C bus.
Applications
Key Specifications
Getting Started
To begin development, connect the SDA and SCL pins to your MCU's I2C bus with appropriate pull-up resistors and tie the RESET pin high. Use the three hardware address pins (A0, A1, A2) to set the unique I2C slave address. Many libraries are available for Arduino, Raspberry Pi, and MicroPython to simplify register configuration for port direction and interrupt behavior.
MCP2301 Family
Comparing specs that differ across variants. The current part is highlighted.
| Part Number | Package | Stock |
|---|---|---|
| MCP23017-E/SS (this part) | SSOP-28 | 16,973 |
| MCP23017-E/ML | VQFN-28 | 54,416 |



