MCP23017/MCP23S17
16-Bit I/O Expander with Serial Interface
Features
• 16-Bit Remote Bidirectional I/O Port:
-
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 to
Eight Devices On the Bus
• Configurable Interrupt Output Pins:
- Configurable as active-high, active-low or
open-drain
• INTA and INTB Can Be Configured to Operate
Independently or Together
Package Types
MCP23017
• 1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
GPB0
GPB1
GPB2
GPB3
GPB4
GPB5
GPB6
GPB7
VDD
VSS
NC
SCK
SDA
NC
3
B
P
G
2
B
P
G
1
B
P
G
0
B
P
G
7
A
P
G
6
A
P
G
5
A
P
G
GPB4
GPB5
GPB6
GPB7
VDD
VSS
NC
1
2
3
4
5
6
7
22
28
2627
2425
23
EP
29 *
8 9
1011
121314
21
20
19
18
17
16
15
GPA7
GPA6
GPA5
GPA4
GPA3
GPA2
GPA1
GPA0
INTA
INTB
RESET
A2
A1
A0
GPA4
GPA3
GPA2
GPA1
GPA0
INTA
INTB
SOIC
SPDIP
SSOP
QFN
• Configurable Interrupt Source:
-
Interrupt-on-change from configured register
defaults or pin changes
• Polarity Inversion Register to Configure the
Polarity 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
Packages
• 28-pin QFN, 6 x 6 mm Body
• 28-pin SOIC, Wide, 7.50 mm Body
• 28-pin SPDIP, 300 mil Body
• 28-pin SSOP, 5.30 mm Body
MCP23S17
GPB0
GPB1
GPB2
GPB3
GPB4
GPB5
GPB6
GPB7
VDD
VSS
CS
SCK
SI
SO
• 1
2
3
4
5
6
7
8
9
10
11
12
13
14
28
27
26
25
24
23
22
21
20
19
18
17
16
15
3
B
P
G
2
B
P
G
1
B
P
G
0
B
P
G
7
A
P
G
6
A
P
G
5
A
P
G
GPB4
GPB5
GPB6
GPB7
VDD
VSS
CS
1
2
3
4
5
6
7
22
28
27
26
25
24
23
EP
29 *
8 9
1011
121314
21
20
19
18
17
16
15
GPA7
GPA6
GPA5
GPA4
GPA3
GPA2
GPA1
GPA0
INTA
INTB
RESET
A2
A1
A0
GPA4
GPA3
GPA2
GPA1
GPA0
INTA
INTB
K
C
S
A
D
S
C
N
0
A
1
A
2
A
T
E
S
E
R
* Includes Exposed Thermal Pad; see Table 2-1.
I
S
O
S
0
A
1
A
2
A
K
C
S
T
E
S
E
R
2005-2016 Microchip Technology Inc.
DS20001952C-page 1
MCP23017/MCP23S17
Functional Block Diagram
CS
SCK
SI
SO
SCL
SDA
A2:A0
RESET
INTA
INTB
MCP23S17
MCP23017
SPI
I2C
3
Decode
Interrupt
Logic
Serializer/
Deserializer
Control
8
Configuration/
Control
Registers
16
GPIO
GPIO
GPB7
GPB6
GPB5
GPB4
GPB3
GPB2
GPB1
GPB0
GPA7
GPA6
GPA5
GPA4
GPA3
GPA2
GPA1
GPA0
DS20001952C-page 2
2005-2016 Microchip Technology Inc.
MCP23017/MCP23S17
1.0
ELECTRICAL CHARACTERISTICS
Absolute Maximum Ratings †
Ambient temperature under bias.............................................................................................................-40°C to +125°C
Storage temperature ...............................................................................................................................-65°C to +150°C
Voltage on VDD with respect to VSS .......................................................................................................... -0.3V to +5.5V
Voltage on all other pins with respect to VSS (except VDD)............................................................. -0.6V to (VDD + 0.6V)
Total power dissipation.........................................................................................................................................700 mW
Maximum current out of VSS pin ...........................................................................................................................150 mA
Maximum current into VDD pin ..............................................................................................................................125 mA
Input clamp current, IIK (VI < 0 or VI > VDD)..........................................................................................................±20 mA
Output clamp current, IOK (VO < 0 or VO > VDD)...................................................................................................±20 mA
Maximum output current sunk by any output pin ....................................................................................................25 mA
Maximum output current sourced by any output pin ...............................................................................................25 mA
ESD protection on all pins (HBM:MM) ..............................................................................................................4 kV:400V
† Notice: Stresses above those listed under “Maximum Ratings” may cause permanent damage to the device. This is
a stress rating only and functional operation of the device at those or any other conditions above those indicated in the
operational listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may
affect device reliability.
2005-2016 Microchip Technology Inc.
DS20001952C-page 3
MCP23017/MCP23S17
1.1
DC Characteristics
DC CHARACTERISTICS
TABLE 1-1:
Electrical Specifications: Unless otherwise noted, 1.8V VDD 5.5V at -40C TA +125C
Param.
Min.
Typ.(1)
Max.
Units
Conditions
VOH
VDD – 0.7
VDD – 0.7
Capacitive Loading Specs on Output Pins
D101 GPIO, SO, INT
D102 SDA
Note 1: This parameter is characterized, not 100% tested.
CIO
CB
—
—
DS20001952C-page 4
2005-2016 Microchip Technology Inc.
Characteristic
No.
D001 Supply Voltage
D002 VDD Start Voltage to
ensure Power-on Reset
D003 VDD Rise Rate to ensure
Power-on Reset
D004 Supply Current
D005 Standby current
Input Low Voltage
D030 A0, A1, A2 (TTL buffer)
D031 CS, GPIO, SCL/SCK,
SDA, RESET
(Schmitt Trigger)
Input High Voltage
D040 A0, A1, A2 (TTL buffer)
D041 CS, GPIO, SCL/SCK,
SDA, RESET
(Schmitt Trigger)
I/O port pins
Input Leakage Current
D060
Output Leakage Current
D065
D070 GPIO weak pull-up
I/O port pins
current
Output Low-Voltage
D080 GPIO
INT
SO, SDA
SDA
Output High-Voltage
D090 GPIO, INT, SO
Sym.
VDD
VPOR
SVDD
IDD
IDDS8
VIL
VIL
VIH
VIH
IIL
ILO
IPU
VOL
VOL
VOL
VOL
1.8
—
0.05
—
—
—
VSS
VSS
—
VSS
—
—
—
—
5.5
—
—
1
1
3
— 0.15 VDD
—
0.2 VDD
0.25 VDD + 0.8 —
—
0.8 VDD
VDD
VDD
—
—
40
—
—
—
—
—
—
75
—
—
—
—
—
—
—
—
±1
±1
115
0.6
0.6
0.6
0.8
—
—
50
400
V/ms Design guidance only.
Not tested.
SCL/SCK = 1 MHz
-40°C TA +85°C
4.5V VDD 5.5V
+85°C TA +125C
(Note 1)
For entire VDD range
VSS VPIN VDD
VSS VPIN VDD
VDD = 5V
GP pins = VSS
IOL = 8.0 mA
VDD = 4.5V
IOL = 1.6 mA
VDD = 4.5V
IOL = 3.0 mA
VDD = 1.8V
IOL = 3.0 mA
VDD = 4.5V
IOH = -3.0 mA
VDD = 4.5V
IOH = -400 µA
VDD = 1.8V
V
V
mA
µA
µA
V
V
V
V
µA
µA
µA
V
V
V
V
V
pF
pF
MCP23017/MCP23S17
1.2
AC Characteristics
FIGURE 1-1:
LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS
VDD
1 k
135 pF
SCL and
SDA pin
MCP23017
Pin
50 pF
FIGURE 1-2:
RESET AND DEVICE RESET TIMER TIMING
VDD
RESET
Internal
RESET
Output pin
30
32
34
DEVICE RESET SPECIFICATIONS
TABLE 1-2:
AC Characteristics: Unless otherwise noted, 1.8V VDD 5.5V at -40C TA +125C
Param.
Characteristic
Sym.
No.
Min.
Typ. (1) Max.
Units
Conditions
30
32
34
RESET Pulse Width
(Low)
Device Active After Reset
high
Output High-Impedance
From RESET Low
TRSTL
THLD
TIOZ
1
—
—
—
0
—
—
—
1
µs
ns
µs
Note 1: This parameter is characterized, not 100% tested.
VDD = 5.0V
2005-2016 Microchip Technology Inc.
DS20001952C-page 5
MCP23017/MCP23S17
FIGURE 1-3:
I2C BUS START/STOP BITS TIMING
SCL
SDA
91
90
Start
Condition
FIGURE 1-4:
I2C BUS DATA TIMING
103
90
91
109
100
106
101
109
107
SCL
SDA
In
SDA
Out
93
92
Stop
Condition
102
92
110
I2C BUS DATA REQUIREMENTS
TABLE 1-3:
I2C Interface AC Characteristics: Unless otherwise noted, 1.8V VDD 5.5V at -40C TA +125C, RPU (SCL,
SDA) = 1 k, CL (SCL, SDA) = 135 pF
Param.
Min.
Typ. Max. Units
Conditions
Characteristic
Sym.
No.
100
101
Clock High Time:
100 kHz mode
400 kHz mode
1.7 MHz mode
Clock Low Time:
100 kHz mode
400 kHz mode
1.7 MHz mode
102
SDA and SCL Rise Time:
100 kHz mode
400 kHz mode
1.7 MHz mode
103
SDA and SCL Fall Time:
100 kHz mode
400 kHz mode
1.7 MHz mode
THIGH
TLOW
(1)
TR
(1)
TF
4.0
0.6
0.12
4.7
1.3
0.32
—
—
—
—
—
—
—
—
—
—
—
—
—
— 1000
20 + 0.1 CB (2) — 300
— 160
20
—
20 + 0.1 CB
— 300
(2) — 300
80
—
µs
µs
µs
µs
µs
µs
ns
ns
ns
ns
ns
ns
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
20
Note 1: This parameter is characterized, not 100% tested.
2: CB is specified to be from 10 to 400 pF.
DS20001952C-page 6
2005-2016 Microchip Technology Inc.
MCP23017/MCP23S17
I2C BUS DATA REQUIREMENTS (CONTINUED)
TABLE 1-3:
I2C Interface AC Characteristics: Unless otherwise noted, 1.8V VDD 5.5V at -40C TA +125C, RPU (SCL,
SDA) = 1 k, CL (SCL, SDA) = 135 pF
Param.
Characteristic
Sym.
Min.
Typ. Max. Units
Conditions
No.
90
START Condition Setup Time:
TSU:STA
100 kHz mode
400 kHz mode
1.7 MHz mode
91
START Condition Hold Time:
THD:STA
100 kHz mode
400 kHz mode
1.7 MHz mode
106
Data Input Hold Time:
THD:DAT
100 kHz mode
400 kHz mode
1.7 MHz mode
107
Data Input Setup Time:
TSU:DAT
100 kHz mode
400 kHz mode
1.7 MHz mode
92
Stop Condition Setup Time:
TSU:STO
100 kHz mode
400 kHz mode
1.7 MHz mode
109 Output Valid From Clock:
TAA
100 kHz mode
400 kHz mode
1.7 MHz mode
Bus Free Time:
100 kHz mode
400 kHz mode
1.7 MHz mode
Bus Capacitive Loading:
100 kHz and 400 kHz
1.7 MHz
Input Filter Spike Suppression
(SDA and SCL):
110
111
112
TBUF
CB
TSP
4.7
0.6
0.16
4.0
0.6
0.16
0
0
0
250
100
0.01
4.0
0.6
0.16
—
—
—
4.7
1.3
N/A
—
—
—
—
—
—
—
—
—
—
—
—
—
—
— 3.45
—
0.9
— 0.15
—
—
—
—
—
—
—
—
—
—
—
—
— 3.45
—
0.9
— 0.18
—
—
—
—
— N/A
µs
µs
µs
µs
µs
µs
µs
µs
µs
ns
ns
µs
µs
µs
µs
µs
µs
µs
µs
µs
µs
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V–5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
— 400
— 100
pF Note 1
pF Note 1
—
—
Note 1: This parameter is characterized, not 100% tested.
100 kHz and 400 kHz
1.7 MHz
2: CB is specified to be from 10 to 400 pF.
—
—
50
10
ns
ns
Spike suppression off
2005-2016 Microchip Technology Inc.
DS20001952C-page 7
MCP23017/MCP23S17
FIGURE 1-5:
SPI INPUT TIMING
CS (1)
1
Mode 1,1
Mode 0,0
SCK
SI
SO
4
5
MSB in
6
7
2
3
11
10
LSB in
High-Impedance
Note 1:
When using SPI Mode 1,1 the CS pin needs to be toggled once before the first communication after
power-up.
FIGURE 1-6:
SPI OUTPUT TIMING
CS
SCK
SO
SI
8
9
12
MSB out
13
Don’t Care
Mode 1,1
Mode 0,0
2
14
LSB out
SPI INTERFACE REQUIREMENTS
TABLE 1-4:
SPI Interface AC Characteristics: Unless otherwise noted, 1.8V VDD 5.5V at -40C TA +125C
Param.
Characteristic
Sym.
Min.
Typ. Max. Units
Conditions
No.
—
Clock Frequency
1
2
3
4
CS Setup Time
CS Hold Time
CS Disable Time
Data Setup Time
FCLK
TCSS
TCSH
TCSD
TSU
—
—
—
50
100
50
100
50
20
10
—
—
—
—
—
—
—
—
—
—
5
10
10
—
—
—
—
—
—
—
MHz
MHz
MHz
ns
ns
ns
ns
ns
ns
ns
1.8V – 5.5V
2.7V – 5.5V
4.5V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
1.8V – 5.5V
2.7V – 5.5V
Note 1: This parameter is characterized, not 100% tested.
DS20001952C-page 8
2005-2016 Microchip Technology Inc.