EmbeddedRelated.com
MCP23017

MCHPMCP23017

MPN: MCP23017T-E/SO
Microchip Technology
I/O Expander 16 I2C 1.7 MHz 28-SOIC
NRND38,944 in stock

Overview

The MCP23017 is a 16-bit I/O expander that provides remote bidirectional I/O for microcontroller-based systems via an I2C interface. It features two 8-bit ports with configurable interrupt outputs and a wide operating voltage range of 1.8V to 5.5V. This device is AEC-Q100 qualified, making it suitable for automotive and high-reliability industrial environments.

Why Choose This Part

The device supports a high-speed I2C clock frequency of up to 1.7 MHz and includes a polarity inversion register for flexible logic management. Its low standby current of 1uA and integrated power-on reset (POR) simplify power management in battery-operated or critical systems.

Applications

User Interface Expansion
Scanning matrices of keypads, buttons, and switches while managing status LEDs with 25mA source/sink capability per pin.
LCD and Peripheral Control
Driving parallel interfaces for character LCDs or controlling multiple chip-select lines for SPI peripherals when host GPIO is limited.
Industrial Sensor Monitoring
Aggregating digital status signals from industrial equipment using the configurable interrupt-on-change feature to reduce MCU polling overhead.

Key Specifications

Features POR
Interface I2C
Output Type Push-Pull
Mounting Type Surface Mount
Number of I/O 16
Package / Case 28-SOIC (0.295", 7.50mm Width)
Clock Frequency 1.7 MHz
Interrupt Output Yes
Voltage - Supply 1.8V ~ 5.5V
Operating Temperature -40degC ~ 125degC
Supplier Device Package 28-SOIC
Current - Output Source/Sink 25mA

Getting Started

To begin development, connect the SCL and SDA pins to an I2C host and use the three hardware address pins (A0, A1, A2) to set a unique bus address. Many engineers use the Microchip PICkit Serial Analyzer or common libraries available for the Arduino and Raspberry Pi ecosystems to rapidly prototype register configurations.

MCP23017T Family

Comparing specs that differ across variants. The current part is highlighted.

Part Number Package Stock
MCP23017T-E/SO (this part) SOIC-28 38,944
MCP23017T-E/ML VQFN-28 32,477
MCP23017T-E/SS SSOP-28 32,890

Also Consider

PCA9555 NXP Semiconductors - An industry-standard 16-bit I2C expander often used as an alternative when 1.7 MHz operation is not required.