

Overview
The MCP23017-E/ML is an i, O Expander made by Microchip Technology in a QFN-28-EP(6x6) package with 29 pins. -40℃~+125℃ 1.7MHz 1.8V~5.5V 16 1uA 600mV 8 8mA I2C Interrupt Output Reset function、Cascading and address extension QFN-28-EP(6x6) I/O Expanders ROHS.
PCBKit's library has its KiCad symbol (MCP23017T-E_QFN:MCP23017T-E_QFN, from Antmicro) and its footprint (qfn-28-1ep-6x6mm-p0-65mm-ep3-7x3-7mm:QFN-28-1EP_6x6mm_P0.65mm_EP3.7x3.7mm, from Antmicro), ready for a KiCad board. 4,017 are in stock at JLCPCB (part C629439). 3 open-source boards in 3 repositories on GitHub use it.
Symbol
Footprint
From the datasheet
9- Supply, least
- 1.8 V · VDD, recommended operating min · p. 4
- Supply, most
- 5.5 V · VDD, recommended operating max · p. 4
- Supply, absolute maximum
- 5.5 V · VDD, absolute max relative to VSS · p. 3
- Works from
- -40 °C · Operating ambient min, 4.5V to 5.5V · p. 1
- Works up to
- 125 °C · Operating ambient max, 4.5V to 5.5V · p. 1
- Takes working
- 1 mA · Supply current max, SCL/SCK = 1 MHz · p. 4
- Takes asleep
- 1 µA · Standby current max, –40°C to +85°C · p. 4
- Takes asleep
- 3 µA · Standby current max, 4.5V to 5.5V, +85°C to +125°C · p. 4
- A pin gives at most
- 25 mA · Any output pin sink current absolute max · p. 3
What it is and has
11- Qualification
- AEC-Q100 · p. 1
- I/O port
- 16-bit remote bidirectional port; GPA7 and GPB7 output only for MCP23017 · p. 1
- I/O reset state
- Input · p. 1
- Serial interface
- I2C · p. 1
- I2C clock
- 1.7 MHz · p. 1
- Interrupt outputs
- Active-high, active-low or open-drain · p. 1
- External reset
- External reset input · p. 1
- Package option
- 28-pin QFN, 6 x 6 mm body · p. 1
- Package option
- 28-pin SOIC, wide, 7.50 mm body · p. 1
- Package option
- 28-pin SPDIP, 300 mil body · p. 1
- Package option
- 28-pin SSOP, 5.30 mm body · p. 1
Specifications
28| Parameter | Conditions | As printed | Page |
|---|---|---|---|
| Ambient temperature under bias | min -40 · max 125 °C | 3 | |
| Storage temperature | min -65 · max 150 °C | 3 | |
| Voltage on VDD with respect to VSS | min -0.3 · max 5.5 V | 3 | |
| Voltage on all other pins with respect to VSS (except VDD) | min -0.6 V | 3 | |
| Total power dissipation | max 700 mW | 3 | |
| Maximum current out of VSS pin | max 150 mA | 3 | |
| Maximum current into VDD pin | max 125 mA | 3 | |
| Input clamp current IIK | VI < 0 or VI > VDD | min -20 · max 20 mA | 3 |
| Output clamp current IOK | VO < 0 or VO > VDD | min -20 · max 20 mA | 3 |
| Maximum output current sunk by any output pin | max 25 mA | 3 | |
| Maximum output current sourced by any output pin | max 25 mA | 3 | |
| ESD protection on all pins | HBM | max 4 kV | 3 |
| ESD protection on all pins | MM | max 400 V | 3 |
| Supply Voltage VDD | min 1.8 · max 5.5 V | 4 | |
| VDD Rise Rate to ensure Power-on Reset SVDD | Design guidance only. Not tested. | min 0.05 V/ms | 4 |
| Supply Current IDD | SCL/SCK = 1 MHz | max 1 mA | 4 |
| Standby current IDDS8 | –40°C ≤ TA ≤ +85°C | max 1 uA | 4 |
| Standby current IDDS8 | 4.5V ≤ VDD ≤ 5.5V; +85°C ≤ TA ≤ +125°C; characterized, not 100% tested | max 3 uA | 4 |
| GPIO weak pull-up current IPU | VDD = 5V; GP pins = VSS | min 40 · typ 75 · max 115 uA | 4 |
| GPIO VOL | Output Low-Voltage; IOL = 8.0 mA; VDD = 4.5V | max 0.6 V | 4 |
| INT VOL | Output Low-Voltage; IOL = 1.6 mA; VDD = 4.5V | max 0.6 V | 4 |
| SDA VOL | Output Low-Voltage; IOL = 3.0 mA; VDD = 1.8V; MCP23017 | max 0.6 V | 4 |
| SDA VOL | Output Low-Voltage; IOL = 3.0 mA; VDD = 4.5V | max 0.8 V | 4 |
| GPIO, INT CIO | Capacitive Loading Specs on Output Pins; MCP23017 | max 50 pF | 4 |
| SDA CB | Capacitive Loading Specs on Output Pins | max 400 pF | 4 |
| RESET Pulse Width (Low) TRSTL | min 1 us | 5 | |
| Device Active After Reset high THLD | VDD = 5.0V; characterized, not 100% tested | typ 0 ns | 5 |
| Output High-Impedance From RESET Low TIOZ | max 1 us | 5 |
Parameters
15- Clock Frequency
- 1.7MHz
- Current - Output Low(IOL)
- 8mA
- Current - Supply
- 1mA
- Features
- Reset function
- Interface
- I2C
- Interrupt Output
- Interrupt Output
- Number of I/O
- 16
- Number of Supporting Devices
- 8
- Operating Temperature
- -40℃~+125℃
- Output Current per Pin(Max)
- 25mA
- Output Logic Level - Low
- 600mV
- Quiescent Supply Current
- 1uA
- Standby Current
- 1uA
- Voltage - Supply
- 1.8V~5.5V
- Voltage - Supply(Absolute Max)
- 5.5V
Order codes
2- MCP23017T-E/MLLCSC C629439
- MCP23017-E/MLLCSC C639770
Pinout
29| Pin | Name | Type |
|---|---|---|
| 1 | GPB4 | Input/output |
| 2 | GPB5 | Input/output |
| 3 | GPB6 | Input/output |
| 4 | GPB7 | Output |
| 5 | VDD | Power in |
| 6 | VSS | Power in |
| 7 | NC | Not connected |
| 8 | SCK | Input |
| 9 | SDA | Input/output |
| 10 | NC | Not connected |
| 11 | A0 | Input |
| 12 | A1 | Input |
| 13 | A2 | Input |
| 14 | RESET | Input |
| 15 | INTB | Output |
| 16 | INTA | Output |
| 17 | GPA0 | Input/output |
| 18 | GPA1 | Input/output |
| 19 | GPA2 | Input/output |
| 20 | GPA3 | Input/output |
| 21 | GPA4 | Input/output |
| 22 | GPA5 | Input/output |
| 23 | GPA6 | Input/output |
| 24 | GPA7 | Output |
| 25 | GPB0 | Input/output |
| 26 | GPB1 | Input/output |
| 27 | GPB2 | Input/output |
| 28 | GPB3 | Input/output |
| 29 | EP | Power in |
Open-source boards using it
All 3- 4 layers73.9 × 43 mm

- 2 layers

- 2 layers30 × 110 mm

Musicbrain enc5front
MarkWestbroek/MusicBrain
A central brain running on teensy or a lighter MCU to process any control signals (MIDI, CV, our own) into the same but adding logic, ADSRs, DCOs, CV matrices etc. to it
13 partsMIT
Show this part on your page
<iframe src="https://pcbkit.io/embed/parts/microchip/MCP23017-E/ML" title="MCP23017-E/ML in PCBKit" width="100%" height="480" style="border:0;border-radius:12px" allow="fullscreen" loading="lazy"></iframe><img src="https://pcbkit.io/embed/parts/microchip/MCP23017-E/ML.jpg" alt="MCP23017-E/ML" width="1200" height="900">[](https://pcbkit.io/parts/microchip/MCP23017-E/ML)Questions
Is there a KiCad symbol and footprint for the MCP23017-E/ML?
Yes. The symbol is MCP23017T-E_QFN:MCP23017T-E_QFN and the footprint qfn-28-1ep-6x6mm-p0-65mm-ep3-7x3-7mm:QFN-28-1EP_6x6mm_P0.65mm_EP3.7x3.7mm, both drawn on this page. PCBKit places them on a board for you when you design with it.
What package is the MCP23017-E/ML?
QFN-28-EP(6x6), with 29 pins. Its footprint is drawn on this page.
Where is the MCP23017-E/ML datasheet?
Microchip Technology publishes it: the Datasheet link on this page opens it.
Where can I order the MCP23017-E/ML?
JLCPCB lists it as part C629439, with 4,017 in stock; the sellers' links on this page open their listings.
What can replace the MCP23017-E/ML?
Parts like it in the library: the MCP23017-E/SS by Microchip Technology, the MCP23017-E/SO by Microchip Technology, the MCP23008-E/SS by Microchip Technology and the MCP23008-E/ML by Microchip Technology. Check their datasheets: a part that fits the footprint may still differ in its ratings.
Which open-source boards use the MCP23017-E/ML?
3 boards in 3 repositories on GitHub; the most starred are listed on this page, with their KiCad files.
Parts like it
7MCP23017-E/SS
SSOP-28(5.3x10.2x0.65)-40℃~+125℃ 1.7MHz 1.8V~5.5V 16 1uA 600mV 8 8mA I2C Interrupt Output Reset function、Cascading and address extension SSOP-28 I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23017-E/SO
SOIC-28-300mil-40℃~+85℃ 1.7MHz 1.8V~5.5V 16 1uA 600mV 8 8mA I2C Interrupt Output Reset function、Cascade and address expansion SOIC-28-300mil I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23008-E/SS
SSOP-20-208mil-40℃~+125℃ 1.7MHz 1.8V~5.5V 1uA 600mV 8 8 8.5mA I2C Interrupt Output Reset function、Cascading and address extension SSOP-20-208mil I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23008-E/ML
QFN-20-EP(4x4)-40℃~+125℃ 1.7MHz 2uA 4.5V~5.5V 8 8 I2C Interrupt Output Reset function、Cascade and address expansion UQFN-20-EP(4x4) I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23017-E/SP
SPDIP-28-40℃~+125℃ 1.7MHz 1.8V~5.5V 16 3uA 600mV 8 8mA I2C Interrupt Output Reset function、Cascading and address extension SPDIP-28 I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23008-E/SO
SOIC-18-300mil-40℃~+125℃ 1.7MHz 1.8V~5.5V 2uA 3mA 600mV 8 8 8.5mA I2C Interrupt Output Reset function、Cascade and address expansion SOIC-18-300mil I/O Expanders ROHSMicrochip TechnologyI/O ExpandersMCP23008-E/P
PDIP-18-40℃~+125℃ 1.7MHz 1.8V~5.5V 1uA 600mV 8 8 8.5mA I2C Interrupt Output Reset function、Cascade and address expansion PDIP-18 I/O Expanders ROHSMicrochip TechnologyI/O Expanders