EmbeddedRelated.com
MCP23017-E/SO

MCHPMCP23017-E/SO

Microchip Technology
Interface - I/O Expanders 16bit Input/Output Exp I2C interface
NRND42,753 in stock

Overview

The MCP23017-E/SO is a 16-bit I/O expander that provides remote bidirectional input/output via a high-speed I2C interface. It operates across a wide voltage range of 1.8V to 5.5V and features two 8-bit ports with configurable interrupt outputs and polarity inversion. This AEC-Q100 qualified device is designed to add GPIO capacity to microcontrollers while minimizing pin usage on the host processor.

Why Choose This Part

The device supports a 1 MHz I2C clock speed and provides high-drive capability of 25mA per I/O pin. It includes an external reset input and configurable interrupt sources, allowing the host MCU to remain in sleep mode until an input change is detected, reducing overall system power consumption to as low as 1uA in standby.

Applications

User Interface Expansion
Managing keypad matrices, status LEDs, and LCD control lines to free up primary MCU pins.
Industrial System Monitoring
Sensing the state of limit switches, proximity sensors, and dry contacts across an I2C bus.
Automotive Control Modules
Utilizing its AEC-Q100 qualification for non-critical body electronics and cabin control interfaces.
Power Sequencing
Controlling the enable pins of multiple DC-DC converters or LDOs in a complex multi-rail system.

Getting Started

To begin development, connect the SDA and SCL lines to your host microcontroller with 4.7k ohm pull-up resistors and set the hardware address pins (A0, A1, A2) to define the bus address. Microchip provides the MPLAB Code Configurator (MCC) for easy driver generation, and numerous open-source libraries are available for Arduino and Raspberry Pi platforms.

MCP23017 Family

Part NumberDifferenceStock
MCP23017-E/SP P 4,018
MCP23017-E/ML ML 54,416
MCP23017-E/SS S 16,973