MCHPMCP23017-E/SO
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
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 Number | Difference | Stock |
|---|---|---|
| MCP23017-E/SP | P | 4,018 |
| MCP23017-E/ML | ML | 54,416 |
| MCP23017-E/SS | S | 16,973 |



