We are Apogeeweb Semiconductor Electronic


Home  Product Technical Articles   MCP23017-E/SO I/O Expander: CAD Models, Datasheet, Features [Video&FAQ]

MCP23017-E/SO I/O Expander: CAD Models, Datasheet, Features [Video&FAQ]

Author: Lydia
Date: 23 Sep 2022


Product Overview

MCP23017-E/SO Related Video Introduction

MCP23017-E/SO CAD Models

MCP23017-E/SO Pin Configuration

MCP23017-E/SO Block Diagram

MCP23017-E/SO Features

MCP23017-E/SO Datasheet

MCP23017-E/SO Specifications

MCP23017-E/SO Manufacturer

Using Warning



Product Overview

MCP23X17 consists of multiple 8-bit configuration registers for input, output and polarity selection. The system host can enable the I/Os as either inputs or outputs by writing the I/O configuration bits (IODIRA/B). The data for each input or output is kept in the corresponding input or output register. The polarity of the Input Port register can be inverted with the Polarity Inversion register. All registers can be read by the system host.


The 16-bit I/O port functionally consists of two 8-bit ports (PORTA and PORTB). MCP23X17 can be configured to operate in the 8-bit or 16-bit modes via IOCON.BANK.


There are two interrupt pins, INTA and INTB, that can be associated with their respective ports, or can be logically OR’ed together so that both pins will activate if either port causes an interrupt.


Video Description: This video shows how to interface MCP23017 with Arduino Uno.


MCP23017-E/SO CAD Models

MCP23017-E SO PCB Symbol

Figure: MCP23017-E/SO PCB Symbol



 MCP23017-E SO Footprint

Figure: MCP23017-E/SO Footprint



 MCP23017-E SO 3D Models

Figure: MCP23017-E/SO 3D Models


MCP23017-E/SO Pin Configuration

MCP23017-E SO Pin Configuration

Figure: MCP23017-E/SO Pin Configuration


MCP23017-E/SO Block Diagram

MCP23017-E SO Block Diagram

Figure: MCP23017-E/SO Block Diagram


MCP23017-E/SO Features

  • AEC-Q100 Qualified
  • 16-Bit Remote Bidirectional I/O Port (Pins GPA7,GPB7 are output only for MCP23017):

- I/O pins default to input

  • High-Speed I2C Interface (MCP23017):

- 100 kHz

- 400 kHz

- 1.7 MHz

  • High-Speed SPI Interface (MCP23S17):

- 10 MHz (maximum)

  • Three Hardware Address Pins to Allow Up toEight Devices On the Bus
  • Configurable Interrupt Output Pins:

- Configurable as active-high, active-low or open-drain

  • INTA and INTB Can Be Configured to OperateIndependently or Together
  • Configurable Interrupt Source:

- Interrupt-on-change from configured register defaults or pin changes

  • Polarity Inversion Register to Configure thePolarity of the Input Port Data
  • External Reset Input
  • Low Standby Current: 1 µA (max.)
  • Operating Voltage:

- 1.8V to 5.5V @ –40°C to +85°C

- 2.7V to 5.5V @ –40°C to +85°C

- 4.5V to 5.5V @ –40°C to +125°C


MCP23017-E/SO Datasheet

You can download the datasheet from the link given below:

MCP23017-E/SO Datasheet


MCP23017-E/SO Specifications

Type Description
Category Integrated Circuits (ICs)
I/O Expanders
Mfr Microchip Technology
Package Tube
Product Status Active
Number of I/O 16
Interface I²C
Interrupt Output Yes
Features POR
Output Type Push-Pull
Current - Output Source/Sink 25mA
Clock Frequency 1.7 MHz
Voltage - Supply 1.8V ~ 5.5V
Operating Temperature -40°C ~ 125°C
Mounting Type Surface Mount
Package / Case 28-SOIC (0.295", 7.50mm Width)
Supplier Device Package 28-SOIC
Base Product Number MCP23017

MCP23017-E/SO Manufacturer

Microchip Technology Inc. is a leading provider of microcontroller and analog semiconductors, providing low-risk product development, lower total system cost and faster time to market for thousands of diverse customer applications worldwide. Headquartered in Chandler, Arizona, Microchip offers outstanding technical support along with dependable delivery and quality.


Using Warning

Note: Please check their parameters and pin configuration before replacing them in your circuit.



What does an IO Expander do?

NXP's general-purpose input/output (GPIO) expanders are a simple, cost-effective way to monitor and control several peripheral signals. They make it easy for designers to add extra I/O to their design and thereby free up the microprocessor's GPIO for other, more important functions.


What is a GPIO interface?

GPIO stands for General Purpose Input/Output. It's a standard interface used to connect microcontrollers to other electronic devices. For example, it can be used with sensors, diodes, displays, and System-on-Chip modules.


What is GPIO used for?

A General Purpose Input/output (GPIO) is an interface available on most modern microcontrollers (MCU) to provide an ease of access to the devices internal properties. Generally there are multiple GPIO pins on a single MCU for the use of multiple interaction so simultaneous application.


Ordering & Quality

Photo Mfr. Part # Company Description Package PDF Qty Pricing
MCP23017-E-SO MCP23017-E-SO Company:Microchip Technology Remark:IC I/O EXPANDER I2C 16B 28SOIC Package:28-SOIC (0.295", 7.50mm Width)
In Stock:2433
1+: $1.20000
25+: $1.00000
100+: $0.91000

Related Articles

MPSA13 Darlington Transistor Datasheet PDF Download

Irene 9 Mar 2022  316


Continue reading »

DS18B20 Temperature Sensor: Pinout, Principle, Circuit

Mia 25 Mar 2022  3932

DescriptionDS18B20 is a temperature sensor of Maxim. The single-chip microcomputer can communicate with DS18B20 through 1-Wire protocol and finally read the temperature. The hardware interface of the ...

Continue reading »

TCLT1014 Optoisolator Transistor Datasheet PDF Download

Irene 9 Apr 2022  204

Catalog FeaturesDescriptionApplicationsAgency ApprovalsAbsolute Maximum RatingsElectrical CharacteristicsCurrent Transfer RatioSafety And Insulation RatingsSwitching CharacteristicsTCLT1014 Datashee...

Continue reading »

PT2399 Delay: Features, Datasheet, Application Circuit [Video&FAQ]

Irene 26 Jan 2022  2466

Product OverviewThe PT2399 is a CMOS echo/delay processor developed by Princeton Technology Corp. This digital chip includes an ADC (Analog to Digital converter), 44Kb of RAM to store the samples and ...

Continue reading »

1N4007 Diode: Pinout, Equivalent, Applications [FAQ]

Billily 26 Jan 2022  11770

1N4007 is a PN junction rectifier diode. This blog covers 1N4007 rectifier diode pinout, features, and other information including its advantages, applications and how to use this device, etc. Ca...

Continue reading »

0 comment

Leave a Reply

Your email address will not be published.


# 0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z