图片仅供参考

详细数据请看参考数据手册

Datasheet下载
  • 型号: MCP23008-E/ML
  • 制造商: Microchip
  • 库位|库存: xxxx|xxxx
  • 要求:
数量阶梯 香港交货 国内含税
+xxxx $xxxx ¥xxxx

查看当月历史价格

查看今年历史价格

MCP23008-E/ML产品简介:

ICGOO电子元器件商城为您提供MCP23008-E/ML由Microchip设计生产,在icgoo商城现货销售,并且可以通过原厂、代理商等渠道进行代购。 MCP23008-E/ML价格参考。MicrochipMCP23008-E/ML封装/规格:接口 - I/O 扩展器, I/O Expander 8 I²C 1.7MHz 20-QFN-EP (4x4)。您可以下载MCP23008-E/ML参考资料、Datasheet数据手册功能说明书,资料中有MCP23008-E/ML 详细功能的应用电路图电压和使用方法及教程。

产品参数 图文手册 常见问题
参数 数值
产品目录

集成电路 (IC)半导体

描述

IC I/O EXPANDER I2C 8B 20QFN接口-I/O扩展器 8bit Input/Output Exp I2C interface

产品分类

接口 - I/O 扩展器

I/O数

8

品牌

Microchip Technology

产品手册

点击此处下载产品Datasheet

产品图片

rohs

符合RoHS无铅 / 符合限制有害物质指令(RoHS)规范要求

产品系列

接口 IC,接口-I/O扩展器,Microchip Technology MCP23008-E/ML-

数据手册

http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en021920http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en023833http://www.microchip.com/mymicrochip/filehandler.aspx?ddocname=en025116

产品型号

MCP23008-E/ML

PCN组件/产地

http://www.microchip.com/mymicrochip/NotificationDetails.aspx?id=5710&print=viewhttp://www.microchip.com/mymicrochip/NotificationDetails.aspx?id=5720&print=viewhttp://www.microchip.com/mymicrochip/NotificationDetails.aspx?id=5759&print=viewhttp://www.microchip.com/mymicrochip/NotificationDetails.aspx?id=5863&print=view

中断输出

产品目录页面

点击此处下载产品Datasheet

产品种类

接口-I/O扩展器

产品类型

I/O Expanders

供应商器件封装

20-QFN-EP (4x4)

其它名称

MCP23008EML

功率耗散

700 mW

包装

托盘

参考设计库

http://designs.digikey.com/library/4294959866/4294959865/611

商标

Microchip Technology

安装类型

表面贴装

安装风格

SMD/SMT

封装

Tube

封装/外壳

20-VFQFN 裸露焊盘

封装/箱体

QFN-20

工作温度

-40°C ~ 125°C

工作温度范围

- 40 C to + 125 C

工作电流

1 mA

工作电源电压

1.8 V to 5.5 V

工厂包装数量

91

接口

I²C

接口类型

I2C

最大工作频率

1.7 MHz

标准包装

91

特性

POR

电压-电源

1.8 V ~ 5.5 V

电流-灌/拉输出

25mA

输入/输出端数量

8

输出类型

开路漏极

配用

/product-detail/zh/GPIODM-KPLCD/GPIODM-KPLCD-ND/1616610

频率-时钟

1.7MHz

推荐商品

型号:PCA9554PWG4

品牌:Texas Instruments

产品名称:集成电路(IC)

获取报价

型号:PCA9557PW,112

品牌:NXP USA Inc.

产品名称:集成电路(IC)

获取报价

型号:PCA9554BPWJ

品牌:NXP USA Inc.

产品名称:集成电路(IC)

获取报价

型号:CP82C55A-5Z

品牌:Renesas Electronics America Inc.

产品名称:集成电路(IC)

获取报价

型号:CS82C55A-5Z

品牌:Renesas Electronics America Inc.

产品名称:集成电路(IC)

获取报价

型号:CAT9555WI-T1

品牌:ON Semiconductor

产品名称:集成电路(IC)

获取报价

型号:MCP23S18-E/SO

品牌:Microchip Technology

产品名称:集成电路(IC)

获取报价

型号:MAX7325AEG+

品牌:Maxim Integrated

产品名称:集成电路(IC)

获取报价

样品试用

万种样品免费试用

去申请
MCP23008-E/ML 相关产品

PCAL9554BBSHP

品牌:NXP USA Inc.

价格:

PCA9554BPWJ

品牌:NXP USA Inc.

价格:¥13.94-¥20.08

PCA9534ARGTRG4

品牌:Texas Instruments

价格:

PCA9539PW,118

品牌:NXP USA Inc.

价格:

PCA9702PW,112

品牌:NXP USA Inc.

价格:

PCA9554CBSHP

品牌:NXP USA Inc.

价格:

PCA9675D,118

品牌:NXP USA Inc.

价格:

PCF8574ATS/3,118

品牌:NXP USA Inc.

价格:

PDF Datasheet 数据手册内容提取

MCP23008/MCP23S08 8-Bit I/O Expander with Serial Interface Features • Configurable interrupt source - Interrupt-on-change from configured defaults • 8-bit remote bidirectional I/O port or pin change - I/O pins default to input • Polarity Inversion register to configure the polarity • High-speed I2C™ interface (MCP23008) of the input port data - 100kHz • External reset input - 400kHz • Low standby current: 1µA (max.) - 1.7MHz • Operating voltage: • High-speed SPI interface (MCP23S08) - 1.8V to 5.5V @ -40°C to +85°C - 10MHz I2C @ 100kHz • Hardware address pins SPI @ 5MHz - Three for the MCP23008 to allow up to eight - 2.7V to 5.5V @ -40°C to +85°C devices on the bus I2C @ 400kHz SPI @ 10MHz - Two for the MCP23S08 to allow up to four devices using the same chip-select - 4.5V to 5.5V @ -40°C to +125°C I2C @ 1.7kHz • Configurable interrupt output pin SPI @ 10MHz - Configurable as active-high, active-low or open-drain Packages • 18-pin PDIP (300 mil) • 18-pin SOIC (300 mil) • 20-pin SSOP • 20-pin QFN Block Diagram MCP23S08 SCK SI SO MCP23008 SCL Serial Serializer/ GP0 SDA Interface Deserializer 8 GP1 MCP23S08 GP2 3 GP3 A1:A0 A2:A0 Decode GPIO GP4 Control GP5 RESET GP6 Interrupt GP7 INT Logic 8 VDD POR Configuration/ Control VSS Registers © 2007 Microchip Technology Inc. DS21919E-page 1

MCP23008/MCP23S08 Package Types MCP23008 PDIP/SOIC SSOP SCL 1 18 VDD SCL 1 20 VDD SDA 2 17 GP7 SDA 2 19 GP7 A2 3 18 GP6 A2 3 16 GP6 AA10 45 P23008 1154 GGPP45 RESEAAT01 456 23008 111765 GGGPPP345 RESNECT 67 MC 1132 GGPP32 INNCT 78 MCP 1143 GGPP21 INT 8 11 GP1 VSS 9 12 GP0 VSS 9 10 GP0 N/C 10 11 N/C QFN A L D S 7 D C D S P S S V V G 0 9 8 7 6 2 1 1 1 1 A2 1 15 GP6 A1 2 14 GP5 A0 3 MCP23008 13 GP4 RESET 4 12 GP3 NC 5 11 GP2 0 6 7 8 9 1 C T C 0 1 N/ IN N/ GP GP DS21919E-page 2 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 Package Types: (Continued) MCP23S08 PDIP/SOIC SSOP SCK 1 18 VDD SCK 1 20 VDD SI 2 17 GP7 SI 2 19 GP7 SO 3 16 GP6 SO 3 18 GP6 RESEAAT10 456 CP23S08 111543 GGGPPP453 RESCEAAST01 4567 CP23S08 11117654 GGGGPPPP2345 CS 7 M 12 GP2 M INT 8 13 GP1 INT 8 11 GP1 VSS 9 12 GP0 VSS 9 10 GP0 N/C 10 11 N/C QFN SI SCK VDD VSS GP7 0 9 8 7 6 2 1 1 1 1 A2 1 15 GP6 A1 2 14 GP5 A0 3 MCP23S08 13 GP4 RESET 4 12 GP3 CS 5 11 GP2 0 6 7 8 9 1 C T C 0 1 N/ IN N/ GP GP © 2007 Microchip Technology Inc. DS21919E-page 3

MCP23008/MCP23S08 NOTES: DS21919E-page 4 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.0 DEVICE OVERVIEW The interrupt output can be configured to activate under two conditions (mutually exclusive): The MCP23X08 device provides 8-bit, general purpose, parallel I/O expansion for I2C bus or SPI 1. When any input state differs from its corresponding input port register state, this is applications. The two devices differ in the number of used to indicate to the system master that an hardware address pins and the serial interface: input state has changed. • MCP23008 – I2C interface; three address pins 2. When an input state differs from a preconfigured • MCP23S08 – SPI interface; two address pins register value (DEFVAL register). The MCP23X08 consists of multiple 8-bit configuration The Interrupt Capture register captures port values at registers for input, output and polarity selection. The the time of the interrupt, thereby saving the condition system master can enable the I/Os as either inputs or that caused the interrupt. outputs by writing the I/O configuration bits. The data The Power-on Reset (POR) sets the registers to their for each input or output is kept in the corresponding default values and initializes the device state machine. Input or Output register. The polarity of the Input Port register can be inverted with the Polarity Inversion The hardware address pins are used to determine the register. All registers can be read by the system master. device address. 1.1 Pin Descriptions TABLE 1-1: PINOUT DESCRIPTION Pin PDIP/ Pin QFN SSOP Function Name SOIC Type SCL/SCK 1 19 1 I Serial clock input. SDA/SI 2 20 2 I/O Serial data I/O (MCP23008)/Serial data input (MCP23S08). A2/SO 3 1 3 I/O Hardware address input (MCP23008)/ Serial data output (MCP23S08). A2 must be biased externally. A1 4 2 4 I Hardware address input. Must be biased externally. A0 5 3 5 I Hardware address input. Must be biased externally. RESET 6 4 6 I External reset input. Must be biased externally. NC/CS 7 5 7 I No connect (MCP23008)/External chip select input (MCP23S08). INT 8 7 8 O Interrupt output. Can be configured for active-high, active-low or open-drain. VSS 9 17 9 P Ground. GP0 10 9 12 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP1 11 10 13 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP2 12 11 14 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP3 13 12 15 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP4 14 13 16 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP5 15 14 17 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP6 16 15 18 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. GP7 17 16 19 I/O Bidirectional I/O pin. Can be enabled for interrupt-on-change and/or internal weak pull-up resistor. VDD 18 18 20 P Power. N/C — 6, 8 10, 11 — — © 2007 Microchip Technology Inc. DS21919E-page 5

MCP23008/MCP23S08 1.2 Power-on Reset (POR) 1.3.2 I2C™ INTERFACE The on-chip POR circuit holds the device in reset until 1.3.2.1 I2C Write Operation VDD has reached a high enough voltage to deactivate The I2C Write operation includes the control byte and the POR circuit (i.e., release the device from Reset). register address sequence, as shown in the bottom of The maximum VDD rise time is specified in Section2.0 Figure1-1. This sequence is followed by eight bits of “Electrical Characteristics”. data from the master and an Acknowledge (ACK) from When the device exits the POR condition (releases the MCP23008. The operation is ended with a STOP reset), device operating parameters (i.e., voltage, or RESTART condition being generated by the master. temperature, serial bus frequency, etc.) must be met to Data is written to the MCP23008 after every byte ensure proper operation. transfer. If a STOP or RESTART condition is generated during a data transfer, the data will not be 1.3 Serial Interface written to the MCP23008. This block handles the functionality of the I2C Byte writes and sequential writes are both supported (MCP23008) or SPI (MCP23S08) interface protocol. by the MCP23008. The MCP23008 increments its The MCP23X08 contains eleven registers that can be address counter after each ACK during the data addressed through the serial interface block (Table1-2): transfer. TABLE 1-2: REGISTER ADDRESSES 1.3.2.2 I2C Read Operation Address Access to: The I2C Read operation includes the control byte sequence, as shown in the bottom of Figure1-1. This 00h IODIR sequence is followed by another control byte (includ- 01h IPOL ing the START condition and ACK) with the R/W bit 02h GPINTEN equal to a logic 1 (R/W = 1). The MCP23008 then 03h DEFVAL transmits the data contained in the addressed register. 04h INTCON The sequence is ended with the master generating a STOP or RESTART condition. 05h IOCON 06h GPPU 1.3.2.3 I2C Sequential Write/Read 07h INTF For sequential operations (Write or Read), instead of 08h INTCAP (Read-only) transmitting a STOP or RESTART condition after the 09h GPIO data transfer, the master clocks the next byte pointed to 0Ah OLAT by the address pointer (see Section1.3.1 “Sequential Operation Bit” for details regarding sequential operation control). 1.3.1 SEQUENTIAL OPERATION BIT The sequence ends with the master sending a STOP or The Sequential Operation (SEQOP) bit (IOCON RESTART condition. register) controls the operation of the address pointer. The address pointer can either be enabled (default) to The MCP23008 address pointer will roll over to allow the address pointer to increment automatically address zero after reaching the last register address. after each data transfer, or it can be disabled. Refer to Figure1-1. When operating in Sequential mode 1.3.3 SPI INTERFACE (IOCON.SEQOP = 0), the address pointer automati- cally increments to the next address after each byte 1.3.3.1 SPI Write Operation is clocked. The SPI Write operation is started by lowering CS. The When operating in Byte mode (IOCON.SEQOP = 1), Write command (slave address with R/W bit cleared) is the MCP23X08 does not increment its address then clocked into the device. The opcode is followed by counter after each byte during the data transfer. This an address and at least one data byte. gives the ability to continually read the same address by providing extra clocks (without additional control 1.3.3.2 SPI Read Operation bytes). This is useful for polling the GPIO register for data changes. The SPI Read operation is started by lowering CS. The SPI read command (slave address with R/W bit set) is then clocked into the device. The opcode is followed by an address, with at least one data byte being clocked out of the device. DS21919E-page 6 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 FIGURE 1-1: MCP23008 I2C™ DEVICE PROTOCOL S - START SR - RESTART S OP W ADDR DIN .... DIN P P - STOP w - Write SR OP R DOUT .... DOUT P R - Read OP - Device opcode SR OP W DIN .... DIN P ADDR - Device address P DOUT - Data out from MCP23008 DIN - Data into MCP23008 S OP R DOUT .... DOUT P SR OP R DOUT .... DOUT P SR OP W ADDR DIN .... DIN P P Byte and Sequential Write Byte S OP W ADDR DIN P Sequential S OP W ADDR DIN .... DIN P Byte and Sequential Read Byte S OP W SR OP R DOUT P Sequential S OP W SR OP R DOUT .... DOUT P 1.3.3.3 SPI Sequential Write/Read 1.4 Hardware Address Decoder For sequential operations, instead of deselecting the The hardware address pins are used to determine the device by raising CS, the master clocks the next byte device address. To address a device, the correspond- pointed to by the address pointer. ing address bits in the control byte must match the pin The sequence ends by the raising of CS. state. The MCP23S08 address pointer will roll over to • MCP23008 has address pins A2, A1 and A0. address zero after reaching the last register address. • MCP23S08 has address pins A1 and A0. The pins must be biased externally. © 2007 Microchip Technology Inc. DS21919E-page 7

MCP23008/MCP23S08 1.4.1 ADDRESSING I2C DEVICES FIGURE 1-2: I2C™ CONTROL BYTE (MCP23008) FORMAT The MCP23008 is a slave I2C device that supports 7-bit Control Byte slave addressing, with the read/write bit filling out the control byte. The slave address contains four fixed bits S 0 1 0 0 A2 A1 A0 R/W ACK and three user-defined hardware address bits (pins A2, A1 and A0). Figure1-2 shows the control byte format. Slave Address 1.4.2 ADDRESSING SPI DEVICES Start R/W bit (MCP23S08) bit ACK bit R/W = 0 = write The MCP23S08 is a slave SPI device. The slave R/W = 1 = read address contains five fixed bits and two user-defined hardware address bits (pins A1 and A0), with the read/ write bit filling out the control byte. Figure1-3 shows FIGURE 1-3: SPI CONTROL BYTE the control byte format. FORMAT CS Control Byte 0 1 0 0 0 A1 A0 R/W Slave Address R/W bit R/W = 0 = write R/W = 1 = read FIGURE 1-4: I2C™ ADDRESSING REGISTERS S 0 1 0 0 A2 A1 A0 0 ACK A7 A6 A5 A4 A3 A2 A1 A0 ACK R/W = 0 Device Opcode Register Address The ACKs are provided by the MCP23008. FIGURE 1-5: SPI ADDRESSING REGISTERS CS 0 1 0 0 0 A1 A0 R/W A7 A6 A5 A4 A3 A2 A1 A0 Device Opcode Register Address DS21919E-page 8 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.5 GPIO Port 1.6 Configuration and Control Registers The GPIO module contains the data port (GPIO), internal pull up resistors and the Output Latches The Configuration and Control blocks contain the (OLAT). registers as shown in Table1-3. Reading the GPIO register reads the value on the port. Reading the OLAT register only reads the OLAT, not the actual value on the port. Writing to the GPIO register actually causes a write to the OLAT. Writing to the OLAT register forces the associated output drivers to drive to the level in OLAT. Pins configured as inputs turn off the associated output driver and put it in high-impedance. TABLE 1-3: CONFIGURATION AND CONTROL REGISTERS Register Address POR/RST bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 Name (hex) value IODIR 00 IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0 1111 1111 IPOL 01 IP7 IP6 IP5 IP4 IP3 IP2 IP1 IP0 0000 0000 GPINTEN 02 GPINT7 GPINT6 GPINT5 GPINT4 GPINT3 GPINT2 GPINT1 GPINT0 0000 0000 DEFVAL 03 DEF7 DEF6 DEF5 DEF4 DEF3 DEF2 DEF1 DEF0 0000 0000 INTCON 04 IOC7 IOC6 IOC5 IOC4 IOC3 IOC2 IOC1 IOC0 0000 0000 IOCON 05 — — SREAD DISSLW HAEN* ODR INTPOL — --00 000- GPPU 06 PU7 PU6 PU5 PU4 PU3 PU2 PU1 PU0 0000 0000 INTF 07 INT7 INT6 INT5 INT4 INT3 INT2 INT1 INTO 0000 0000 INTCAP 08 ICP7 ICP6 ICP5 ICP4 ICP3 ICP2 ICP1 ICP0 0000 0000 GPIO 09 GP7 GP6 GP5 GP4 GP3 GP2 GP1 GP0 0000 0000 OLAT 0A OL7 OL6 OL5 OL4 OL3 OL2 OL1 OL0 0000 0000 * Not used on the MCP23008. © 2007 Microchip Technology Inc. DS21919E-page 9

MCP23008/MCP23S08 1.6.1 I/O DIRECTION (IODIR) REGISTER Controls the direction of the data I/O. When a bit is set, the corresponding pin becomes an input. When a bit is clear, the corresponding pin becomes an output. REGISTER 1-1: IODIR – I/O DIRECTION REGISTER (ADDR 0x00) R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1 IO7 IO6 IO5 IO4 IO3 IO2 IO1 IO0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 IO7:IO0: These bits control the direction of data I/O <7:0> 1 = Pin is configured as an input. 0 = Pin is configured as an output. DS21919E-page 10 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.6.2 INPUT POLARITY (IPOL) REGISTER The IPOL register allows the user to configure the polarity on the corresponding GPIO port bits. If a bit is set, the corresponding GPIO register bit will reflect the inverted value on the pin. REGISTER 1-2: IPOL – INPUT POLARITY PORT REGISTER (ADDR 0x01) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IP7 IP6 IP5 IP4 IP3 IP2 IP1 IP0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 IP7:IP0: These bits control the polarity inversion of the input pins <7:0> 1 = GPIO register bit will reflect the opposite logic state of the input pin. 0 = GPIO register bit will reflect the same logic state of the input pin. © 2007 Microchip Technology Inc. DS21919E-page 11

MCP23008/MCP23S08 1.6.3 INTERRUPT-ON-CHANGE CONTROL (GPINTEN) REGISTER The GPINTEN register controls the interrupt-on- change feature for each pin. If a bit is set, the corresponding pin is enabled for interrupt-on-change. The DEFVAL and INTCON registers must also be configured if any pins are enabled for interrupt-on-change. REGISTER 1-3: GPINTEN – INTERRUPT-ON-CHANGE PINS (ADDR 0x02) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 GPINT7 GPINT6 GPINT5 GPINT4 GPINT3 GPINT2 GPINT1 GPINT0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 GPINT7:GPINT0: General purpose I/O interrupt-on-change bits <7:0> 1 = Enable GPIO input pin for interrupt-on-change event. 0 = Disable GPIO input pin for interrupt-on-change event. Refer to INTCON and GPINTEN. DS21919E-page 12 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.6.4 DEFAULT COMPARE (DEFVAL) REGISTER FOR INTERRUPT-ON- CHANGE The default comparison value is configured in the DEFVAL register. If enabled (via GPINTEN and INTCON) to compare against the DEFVAL register, an opposite value on the associated pin will cause an interrupt to occur. REGISTER 1-4: DEFVAL – DEFAULT VALUE REGISTER (ADDR 0x03) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 DEF7 DEF6 DEF5 DEF4 DEF3 DEF2 DEF1 DEF0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 DEF7:DEF0: These bits set the compare value for pins configured for interrupt-on-change from defaults <7:0>. Refer to INTCON. If the associated pin level is the opposite from the register bit, an interrupt occurs. Refer to INTCON and GPINTEN. © 2007 Microchip Technology Inc. DS21919E-page 13

MCP23008/MCP23S08 1.6.5 INTERRUPT CONTROL (INTCON) REGISTER The INTCON register controls how the associated pin value is compared for the interrupt-on-change feature. If a bit is set, the corresponding I/O pin is compared against the associated bit in the DEFVAL register. If a bit value is clear, the corresponding I/O pin is compared against the previous value. REGISTER 1-5: INTCON – INTERRUPT-ON-CHANGE CONTROL REGISTER (ADDR 0x04) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 IOC7 IOC6 IOC5 IOC4 IOC3 IOC2 IOC1 IOC0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 IOC7:IOC0: These bits control how the associated pin value is compared for interrupt-on-change <7:0> 1 = Controls how the associated pin value is compared for interrupt-on-change. 0 = Pin value is compared against the previous pin value. Refer to INTCON and GPINTEN. DS21919E-page 14 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.6.6 CONFIGURATION (IOCON) • The Hardware Address Enable (HAEN) control bit REGISTER enables/disables the hardware address pins (A1, A0) on the MCP23S08. This bit is not used on the The IOCON register contains several bits for MCP23008. The address pins are always enabled configuring the device: on the MCP23008. • The Sequential Operation (SEQOP) controls the • The Open-Drain (ODR) control bit enables/ incrementing function of the address pointer. If the disables the INT pin for open-drain configuration. address pointer is disabled, the address pointer • The Interrupt Polarity (INTPOL) control bit sets does not automatically increment after each byte the polarity of the INT pin. This bit is functional is clocked during a serial transfer. This feature is only when the ODR bit is cleared, configuring the useful when it is desired to continuously poll INT pin as active push-pull. (read) or modify (write) a register. • The Slew Rate (DISSLW) bit controls the slew rate function on the SDA pin. If enabled, the SDA slew rate will be controlled when driving from a high to a low. REGISTER 1-6: IOCON – I/O EXPANDER CONFIGURATION REGISTER (ADDR 0x05) U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 — — SEQOP DISSLW HAEN ODR INTPOL — bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-6 Unimplemented: Read as ‘0’. bit 5 SEQOP: Sequential Operation mode bit. 1 = Sequential operation disabled, address pointer does not increment. 0 = Sequential operation enabled, address pointer increments. bit 4 DISSLW: Slew Rate control bit for SDA output. 1 = Slew rate disabled. 0 = Slew rate enabled. bit 3 HAEN: Hardware Address Enable bit (MCP23S08 only). Address pins are always enabled on MCP23008. 1 = Enables the MCP23S08 address pins. 0 = Disables the MCP23S08 address pins. bit 2 ODR: This bit configures the INT pin as an open-drain output. 1 = Open-drain output (overrides the INTPOL bit). 0 = Active driver output (INTPOL bit sets the polarity). bit 1 INTPOL: This bit sets the polarity of the INT output pin. 1 = Active-high. 0 = Active-low. bit 0 Unimplemented: Read as ‘0’. © 2007 Microchip Technology Inc. DS21919E-page 15

MCP23008/MCP23S08 1.6.7 PULL-UP RESISTOR CONFIGURATION (GPPU) REGISTER The GPPU register controls the pull-up resistors for the port pins. If a bit is set and the corresponding pin is configured as an input, the corresponding port pin is internally pulled up with a 100kΩ resistor. REGISTER 1-7: GPPU – GPIO PULL-UP RESISTOR REGISTER (ADDR 0x06) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 PU7 PU6 PU5 PU4 PU3 PU2 PU1 PU0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 PU7:PU0: These bits control the weak pull-up resistors on each pin (when configured as an input) <7:0>. 1 = Pull-up enabled. 0 = Pull-up disabled. DS21919E-page 16 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.6.8 INTERRUPT FLAG (INTF) Note: INTF will always reflect the pin(s) that REGISTER have an interrupt condition. For example, The INTF register reflects the interrupt condition on the one pin causes an interrupt to occur and is port pins of any pin that is enabled for interrupts via the captured in INTCAP and INF. If before GPINTEN register. A ‘set’ bit indicates that the clearing the interrupt another pin changes, associated pin caused the interrupt. which would normally cause an interrupt, it will be reflected in INTF, but not INTCAP. This register is ‘read-only’. Writes to this register will be ignored. REGISTER 1-8: INTF – INTERRUPT FLAG REGISTER (ADDR 0x07) R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 INT7 INT6 INT5 INT4 INT3 INT2 INT1 INT0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 INT7:INT0: These bits reflect the interrupt condition on the port. Will reflect the change only if interrupts are enabled (GPINTEN) <7:0>. 1 = Pin caused interrupt. 0 = Interrupt not pending. © 2007 Microchip Technology Inc. DS21919E-page 17

MCP23008/MCP23S08 1.6.9 INTERRUPT CAPTURE (INTCAP) REGISTER The INTCAP register captures the GPIO port value at the time the interrupt occurred. The register is ‘read- only’ and is updated only when an interrupt occurs. The register will remain unchanged until the interrupt is cleared via a read of INTCAP or GPIO. REGISTER 1-9: INTCAP – INTERRUPT CAPTURED VALUE FOR PORT REGISTER (ADDR 0x08) R-x R-x R-x R-x R-x R-x R-x R-x ICP7 ICP6 ICP5 ICP4 ICP3 ICP2 ICP1 ICP0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 ICP7:ICP0: These bits reflect the logic level on the port pins at the time of interrupt due to pin change <7:0> 1 = Logic-high. 0 = Logic-low. DS21919E-page 18 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.6.10 PORT (GPIO) REGISTER The GPIO register reflects the value on the port. Reading from this register reads the port. Writing to this register modifies the Output Latch (OLAT) register. REGISTER 1-10: GPIO – GENERAL PURPOSE I/O PORT REGISTER (ADDR 0x09) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 GP7 GP6 GP5 GP4 GP3 GP2 GP1 GP0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 GP7:GP0: These bits reflect the logic level on the pins <7:0> 1 = Logic-high. 0 = Logic-low. © 2007 Microchip Technology Inc. DS21919E-page 19

MCP23008/MCP23S08 1.6.11 OUTPUT LATCH REGISTER (OLAT) The OLAT register provides access to the output latches. A read from this register results in a read of the OLAT and not the port itself. A write to this register modifies the output latches that modify the pins configured as outputs. REGISTER 1-11: OLAT – OUTPUT LATCH REGISTER 0 (ADDR 0x0A) R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 OL7 OL6 OL5 OL4 OL3 OL2 OL1 OL0 bit 7 bit 0 Legend: R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’ -n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown bit 7-0 OL7:OL0: These bits reflect the logic level on the output latch <7:0> 1 = Logic-high. 0 = Logic-low. DS21919E-page 20 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 1.7 Interrupt Logic FIGURE 1-6: INTERRUPT-ON-PIN- CHANGE The interrupt output pin will activate if an internal interrupt occurs. The interrupt block is configured by GPx the following registers: • GPINTEN – enables the individual inputs • DEFVAL – holds the values that are compared against the associated input port values INT ACTIVE ACTIVE • INTCON – controls if the input values are compared against DEFVAL or the previous values Port value Read GPIU Port value on the port is captured or INTCAP is captured • IOCON (ODR and INPOL) – configures the INT into INTCAP into INTCAP pin as push-pull, open-drain and active-level Only pins configured as inputs can cause interrupts. FIGURE 1-7: INTERRUPT-ON-CHANGE Pins configured as outputs have no affect on INT. FROM REGISTER Interrupt activity on the port will cause the port value to DEFAULT be captured and copied into INTCAP. The interrupt will remain active until the INTCAP or GPIO register is DEFVAL read. Writing to these registers will not affect the interrupt. GP: 7 6 5 4 3 2 1 0 The first interrupt event will cause the port contents to X X X X X 0 X X be copied into the INTCAP register. Subsequent interrupt conditions on the port will not cause an interrupt to occur as long as the interrupt is not cleared GP2 by a read of INTCAP or GPIO. 1.7.1 INTERRUPT CONDITIONS There are two possible configurations to cause INT ACTIVE ACTIVE interrupts (configured via INTCON): 1. Pins configured for interrupt-on-pin-change will cause an interrupt to occur if a pin changes Port value to the opposite state. The default state is reset is captured Read GPIU after an interrupt occurs. For example, an into INTCAP or INTCAP interrupt occurs by an input changing from 1 to (INT clears only if interrupt 0. The new initial state for the pin is a logic 0. condition does not exist.) 2. Pins configured for interrupt-on-change from register value will cause an interrupt to occur if the corresponding input pin differs from the register bit. The interrupt condition will remain as long as the condition exists, regardless if the INTAP or GPIO is read. See Figure1-6 and Figure1-7 for more information on interrupt operations. © 2007 Microchip Technology Inc. DS21919E-page 21

MCP23008/MCP23S08 NOTES: DS21919E-page 22 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 2.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 (Note).............................................................................................................................700mW Maximum current out of VSS pin...........................................................................................................................150mA Maximum current into VDD pin..............................................................................................................................125mA Input clamp current, IIK (VI < 0 or VI > VDD)......................................................................................................................±20mA Output clamp current, IOK (VO < 0 or VO > VDD)..............................................................................................................±20mA Maximum output current sunk by any output pin....................................................................................................25mA Maximum output current sourced by any output pin...............................................................................................25mA Note: Power dissipation is calculated as follows: PDIS = VDD x {IDD - ∑ IOH} + ∑ {(VDD-VOH) x IOH} + ∑(VOL x IOL) † NOTICE: Stresses above those listed under “Absolute 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 operation listings of this specification is not implied. Exposure to maximum rating conditions for extended periods may affect device reliability. © 2007 Microchip Technology Inc. DS21919E-page 23

MCP23008/MCP23S08 2.1 DC Characteristics Operating Conditions (unless otherwise indicated): DC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) Param Characteristic Sym Min Typ Max Units Conditions No. D001 Supply Voltage VDD 1.8 — 5.5 V D002 VDD Start Voltage to VPOR — VSS — V Ensure Power-on Reset D003 VDD Rise Rate to SVDD 0.05 — — V/ms Design guidance only. Ensure Power-on Not tested. Reset D004 Supply Current IDD — — 1 mA SCL/SCK = 1MHz D005 Standby current IDDS — — 1 µA — — 2 µA 4.5V - 5.5V @ +125°C (Note1) Input Low-Voltage D030 A0, A1 (TTL buffer) VIL VSS — 0.15VDD V D031 CS, GPIO, SCL/SCK, VSS — 0.2VDD V SDA, A2, RESET (Schmitt Trigger) Input High-Voltage D040 A0, A1 VIH 0.25VDD + 0.8 — VDD V (TTL buffer) D041 CS, GPIO, SCL/SCK, 0.8VDD — VDD V For entire VDD range. SDA, A2, RESET (Schmitt Trigger) Input Leakage Current D060 I/O port pins IIL — — ±1 µA VSS ≤ VPIN ≤ VDD Output Leakage Current D065 I/O port pins ILO — — ±1 µA VSS ≤ VPIN ≤ VDD D070 GPIO weak pull-up IPU 40 75 115 µA VDD = 5V, GP Pins = VSS current –40°C ≤ TA ≤ +85°C Output Low-Voltage D080 GPIO VOL — — 0.6 V IOL = 8.5mA, VDD = 4.5V INT — — 0.6 V IOL = 1.6mA, VDD = 4.5V SO, SDA — — 0.6 V IOL = 3.0mA, VDD = 1.8V SDA — — 0.8 V IOL = 3.0mA, VDD = 4.5V Output High-Voltage D090 GPIO, INT, SO VOH VDD – 0.7 — — V IOH = -3.0mA, VDD = 4.5V VDD – 0.7 — — IOH = -400µA, VDD = 1.8V Capacitive Loading Specs on Output Pins D101 GPIO, SO, INT CIO — — 50 pF D102 SDA CB — — 400 pF Note 1: This parameter is characterized, not 100% tested. DS21919E-page 24 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 FIGURE 2-1: LOAD CONDITIONS FOR DEVICE TIMING SPECIFICATIONS VDD Pin 1kΩ SCL and 50pF SDA pin MCP23008 135pF FIGURE 2-2: RESET AND DEVICE RESET TIMER TIMING VDD RESET 30 32 Internal RESET 34 Output pin © 2007 Microchip Technology Inc. DS21919E-page 25

MCP23008/MCP23S08 TABLE 2-1: DEVICE RESET SPECIFICATIONS Operating Conditions (unless otherwise indicated): AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) Param Characteristic Sym Min Typ(1) Max Units Conditions No. 30 RESET Pulse Width TRSTL 1 — — µs (Low) 32 Device Active After THLD — 0 — µs VDD = 5.0V RESET high 34 Output High-Impedance TIOZ — — 1 µs From RESET Low Note 1: This parameter is characterized, not 100% tested. FIGURE 2-3: I2C™ BUS START/STOP BITS TIMING SCL 91 93 90 92 SDA START STOP Condition Condition FIGURE 2-4: I2C™ BUS DATA TIMING 103 100 102 101 SCL 90 106 91 107 92 SDA In 109 109 110 SDA Out DS21919E-page 26 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 TABLE 2-2: I2C™ BUS DATA REQUIREMENTS Operating Conditions (unless otherwise indicated): I2C™ AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) RPU (SCL, SDA) = 1kΩ, CL (SCL, SDA) = 135pF Param Characteristic Sym Min Typ Max Units Conditions No. 100 Clock High Time: THIGH 100kHz mode 4.0 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 0.6 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.12 — — µs 4.5V – 5.5V (E-Temp) 101 Clock Low Time: TLOW 100kHz mode 4.7 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 1.3 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.32 — — µs 4.5V – 5.5V (E-Temp) 102 SDA and SCL Rise Time: TR 100kHz mode (Note1) — — 1000 ns 1.8V – 5.5V (I-Temp) 400kHz mode 20 + 0.1CB(2) — 300 ns 2.7V – 5.5V (I-Temp) 1.7MHz mode 20 — 160 ns 4.5V – 5.5V (E-Temp) 103 SDA and SCL Fall Time: TF 100kHz mode (Note1) — — 300 ns 1.8V – 5.5V (I-Temp) 400kHz mode 20 + 0.1CB(2) — 300 ns 2.7V – 5.5V (I-Temp) 1.7MHz mode 20 — 80 ns 4.5V – 5.5V (E-Temp) 90 START Condition Setup Time: TSU:STA 100kHz mode 4.7 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 0.6 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.16 — — µs 4.5V – 5.5V (E-Temp) 91 START Condition Hold Time: THD:STA 100kHz mode 4.0 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 0.6 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.16 — — µs 4.5V – 5.5V (E-Temp) 106 Data Input Hold Time: THD:DAT 100kHz mode 0 — 3.45 µs 1.8V – 5.5V (I-Temp) 400kHz mode 0 — 0.9 µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0 — 0.15 µs 4.5V – 5.5V (E-Temp) 107 Data Input Setup Time: TSU:DAT 100kHz mode 250 — — ns 1.8V – 5.5V (I-Temp) 400kHz mode 100 — — ns 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.01 — — µs 4.5V – 5.5V (E-Temp) 92 STOP Condition Setup Time: TSU:STO 100kHz mode 4.0 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 0.6 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode 0.16 — — µs 4.5V – 5.5V (E-Temp) Note 1: This parameter is characterized, not 100% tested. 2: CB is specified to be from 10 to 400pF. © 2007 Microchip Technology Inc. DS21919E-page 27

MCP23008/MCP23S08 TABLE 2-2: I2C™ BUS DATA REQUIREMENTS (CONTINUED) Operating Conditions (unless otherwise indicated): I2C™ AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) RPU (SCL, SDA) = 1kΩ, CL (SCL, SDA) = 135pF Param Characteristic Sym Min Typ Max Units Conditions No. 109 Output Valid From Clock: TAA 100kHz mode — — 3.45 µs 1.8V – 5.5V (I-Temp) 400kHz mode — — 0.9 µs 2.7V – 5.5V (I-Temp) 1.7MHz mode — — 0.18 µs 4.5V – 5.5V (E-Temp) 110 Bus Free Time: TBUF 100kHz mode 4.7 — — µs 1.8V – 5.5V (I-Temp) 400kHz mode 1.3 — — µs 2.7V – 5.5V (I-Temp) 1.7MHz mode N/A — N/A µs 4.5V – 5.5V (E-Temp) Bus Capacitive Loading: CB 100kHz and 400kHz — — 400 pF (Note1) 1.7MHz — — 100 pF (Note1) Input Filter Spike TSP Suppression: (SDA and SCL) 100kHz and 400kHz — — 50 ns 1.7MHz — — 10 ns Spike suppression off Note 1: This parameter is characterized, not 100% tested. 2: CB is specified to be from 10 to 400pF. FIGURE 2-5: SPI INPUT TIMING 3 CS 11 1 6 10 Mode 1,1 7 2 SCK Mode 0,0 4 5 SI MSb in LSb in SO high-impedance DS21919E-page 28 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 FIGURE 2-6: SPI OUTPUT TIMING CS 2 8 9 SCK Mode 1,1 Mode 0,0 12 14 13 SO MSb out LSb out don’t care SI TABLE 2-3: SPI INTERFACE AC CHARACTERISTICS Operating Conditions (unless otherwise indicated): SPI Interface AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) Param Characteristic Sym Min Typ Max Units Conditions No. Clock Frequency FCLK — — 5 MHz 1.8V – 5.5V (I-Temp) — — 10 MHz 2.7V – 5.5V (I-Temp) — — 10 MHz 4.5V – 5.5V (E-Temp) 1 CS Setup Time TCSS 50 — — ns 2 CS Hold Time TCSH 100 — — ns 1.8V – 5.5V (I-Temp) 50 — — ns 2.7V – 5.5V (I-Temp) 50 — — ns 4.5V – 5.5V (E-Temp) 3 CS Disable Time TCSD 100 — — ns 1.8V – 5.5V (I-Temp) 50 — — ns 2.7V – 5.5V (I-Temp) 50 — — ns 4.5V – 5.5V (E-Temp) 4 Data Setup Time TSU 20 — — ns 1.8V – 5.5V (I-Temp) 10 — — ns 2.7V – 5.5V (I-Temp) 10 — — ns 4.5V – 5.5V (E-Temp) 5 Data Hold Time THD 20 — — ns 1.8V – 5.5V (I-Temp) 10 — — ns 2.7V – 5.5V (I-Temp) 10 — — ns 4.5V – 5.5V (E-Temp) 6 CLK Rise Time TR — — 2 µs Note1 7 CLK Fall Time TF — — 2 µs Note1 8 Clock High Time THI 90 — — ns 1.8V – 5.5V (I-Temp) 45 — — ns 2.7V – 5.5V (I-Temp) 45 — — ns 4.5V – 5.5V (E-Temp) Note 1: This parameter is characterized, not 100% tested. 2: TV = 90ns (max) when address pointer rolls over from address 0x0A to 0x00. © 2007 Microchip Technology Inc. DS21919E-page 29

MCP23008/MCP23S08 TABLE 2-3: SPI INTERFACE AC CHARACTERISTICS (CONTINUED) Operating Conditions (unless otherwise indicated): SPI Interface AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) Param Characteristic Sym Min Typ Max Units Conditions No. 9 Clock Low Time TLO 90 — — ns 1.8V – 5.5V (I-Temp) 45 — — ns 2.7V – 5.5V (I-Temp) 45 — — ns 4.5V – 5.5V (E-Temp) 10 Clock Delay Time TCLD 50 — — ns 11 Clock Enable Time TCLE 50 — — ns 12(2) Output Valid from Clock Low TV — — 90 ns 1.8V – 5.5V (I-Temp) — — 45 ns 2.7V – 5.5V (I-Temp) — — 45 ns 4.5V – 5.5V (E-Temp) 13 Output Hold Time THO 0 — — ns 14 Output Disable Time TDIS — — 100 ns Note 1: This parameter is characterized, not 100% tested. 2: TV = 90ns (max) when address pointer rolls over from address 0x0A to 0x00. FIGURE 2-7: GPIO AND INT TIMING SCL/SCK SDA/SI In D1 D0 LSb of data byte zero during a write or read command, depending on parameter. 50 GPn Output Pin 51 INT Pin INT pin active inactive 53 GPn Input Pin 52 Register Loaded DS21919E-page 30 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 TABLE 2-4: GP AND INT PINS Operating Conditions (unless otherwise indicated): AC Characteristics 1.8V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +85°C (I-Temp) 4.5V ≤ VDD ≤ 5.5V at -40°C ≤ TA ≤ +125°C (E-Temp) (Note1) Param Characteristic Sym Min Typ Max Units Conditions No. 50 Serial data to output valid TGPOV — — 500 ns 51 Interrupt pin disable time TINTD — — 600 ns 52 GP input change to register TGPIV — — 450 ns valid 53 IOC event to INT active TGPINT — — 600 ns Glitch Filter on GP Pins TGLITCH — — 150 ns Note 1: This parameter is characterized, not 100% tested © 2007 Microchip Technology Inc. DS21919E-page 31

MCP23008/MCP23S08 NOTES: DS21919E-page 32 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 3.0 PACKAGING INFORMATION 3.1 Package Marking Information 18-Lead PDIP (300 mil) Example: XXXXXXXXXXXXXXXXX MCP23008-E/P^e^3 XXXXXXXXXXXXXXXXX YYWWNNN 0634256 18-Lead SOIC (300 mil) Example: XXXXXXXXXXXX MCP23008 XXXXXXXXXXXX E/SO^e^3 XXXXXXXXXXXX YYWWNNN 0634256 20-Lead QFN Example XXXXX 23S08 XXXXXX E/ML^e3^ XXXXXX 0637 YWWNNN 256 20-Lead SSOP Example: XXXXXXXXXXXX MCP23S08 XXXXXXXXXXXX XXXXXXXEX/XSXSX^eX^3 YYWWNNN 0634256 Legend: XX...X Customer-specific information Y Year code (last digit of calendar year) YY Year code (last 2 digits of calendar year) WW Week code (week of January 1 is week ‘01’) NNN Alphanumeric traceability code e3 Pb-free JEDEC designator for Matte Tin (Sn) * This package is Pb-free. The Pb-free JEDEC designator ( e 3 ) can be found on the outer packaging for this package. Note: In the event the full Microchip part number cannot be marked on one line, it will be carried over to the next line, thus limiting the number of available characters for customer-specific information. © 2007 Microchip Technology Inc. DS21919E-page 33

MCP23008/MCP23S08 18-Lead Plastic Dual In-Line (P) – 300 mil Body [PDIP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging N NOTE 1 E1 1 2 3 D E A A2 L c A1 b1 b e eB Units INCHES Dimension Limits MIN NOM MAX Number of Pins N 18 Pitch e .100 BSC Top to Seating Plane A – – .210 Molded Package Thickness A2 .115 .130 .195 Base to Seating Plane A1 .015 – – Shoulder to Shoulder Width E .300 .310 .325 Molded Package Width E1 .240 .250 .280 Overall Length D .880 .900 .920 Tip to Seating Plane L .115 .130 .150 Lead Thickness c .008 .010 .014 Upper Lead Width b1 .045 .060 .070 Lower Lead Width b .014 .018 .022 Overall Row Spacing § eB – – .430 Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic. 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed .010" per side. 4. Dimensioning and tolerancing per ASME Y14.5M. BSC: Basic Dimension. Theoretically exact value shown without tolerances. MicrochipTechnologyDrawingC04-007B DS21919E-page 34 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 18-Lead Plastic Small Outline (SO) – Wide, 7.50 mm Body [SOIC] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D N E E1 NOTE 1 1 2 3 e b α h h c φ A A2 β A1 L L1 Units MILLIMETERS Dimension Limits MIN NOM MAX Number of Pins N 18 Pitch e 1.27 BSC Overall Height A – – 2.65 Molded Package Thickness A2 2.05 – – Standoff § A1 0.10 – 0.30 Overall Width E 10.30 BSC Molded Package Width E1 7.50 BSC Overall Length D 11.55 BSC Chamfer (optional) h 0.25 – 0.75 Foot Length L 0.40 – 1.27 Footprint L1 1.40 REF Foot Angle φ 0° – 8° Lead Thickness c 0.20 – 0.33 Lead Width b 0.31 – 0.51 Mold Draft Angle Top α 5° – 15° Mold Draft Angle Bottom β 5° – 15° Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. § Significant Characteristic. 3. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.15 mm per side. 4. Dimensioning and tolerancing per ASME Y14.5M. BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. MicrochipTechnologyDrawingC04-051B © 2007 Microchip Technology Inc. DS21919E-page 35

MCP23008/MCP23S08 20-Lead Plastic Quad Flat, No Lead Package (ML) – 4x4x0.9 mm Body [QFN] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D D2 EXPOSED PAD e E2 E 2 2 b 1 1 K N N NOTE 1 L TOP VIEW BOTTOM VIEW A A3 A1 Units MILLIMETERS Dimension Limits MIN NOM MAX Number of Pins N 20 Pitch e 0.50 BSC Overall Height A 0.80 0.90 1.00 Standoff A1 0.00 0.02 0.05 Contact Thickness A3 0.20 REF Overall Width E 4.00 BSC Exposed Pad Width E2 2.60 2.70 2.80 Overall Length D 4.00 BSC Exposed Pad Length D2 2.60 2.70 2.80 Contact Width b 0.18 0.25 0.30 Contact Length L 0.30 0.40 0.50 Contact-to-Exposed Pad K 0.20 – – Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Package is saw singulated. 3. Dimensioning and tolerancing per ASME Y14.5M. BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. MicrochipTechnologyDrawingC04-126B DS21919E-page 36 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 20-Lead Plastic Shrink Small Outline (SS) – 5.30 mm Body [SSOP] Note: For the most current package drawings, please see the Microchip Packaging Specification located at http://www.microchip.com/packaging D N E E1 NOTE 1 1 2 e b c A A2 φ A1 L1 L Units MILLIMETERS Dimension Limits MIN NOM MAX Number of Pins N 20 Pitch e 0.65 BSC Overall Height A – – 2.00 Molded Package Thickness A2 1.65 1.75 1.85 Standoff A1 0.05 – – Overall Width E 7.40 7.80 8.20 Molded Package Width E1 5.00 5.30 5.60 Overall Length D 6.90 7.20 7.50 Foot Length L 0.55 0.75 0.95 Footprint L1 1.25 REF Lead Thickness c 0.09 – 0.25 Foot Angle φ 0° 4° 8° Lead Width b 0.22 – 0.38 Notes: 1. Pin 1 visual index feature may vary, but must be located within the hatched area. 2. Dimensions D and E1 do not include mold flash or protrusions. Mold flash or protrusions shall not exceed 0.20 mm per side. 3. Dimensioning and tolerancing per ASME Y14.5M. BSC: Basic Dimension. Theoretically exact value shown without tolerances. REF: Reference Dimension, usually without tolerance, for information purposes only. MicrochipTechnologyDrawingC04-072B © 2007 Microchip Technology Inc. DS21919E-page 37

MCP23008/MCP23S08 NOTES: DS21919E-page 38 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 APPENDIX A: REVISION HISTORY Revision E (August 2007) 1. Section3.0 “Packaging Information”: Updated package outline drawings. Revision D (February 2007) 1. Changed Byte and Sequential Read in Figure1-1 from “R” to “W”. 2. Table 2-4, Param No. 51 and 53: Changed from 450 to 600 and 500 to 600, respecively. 3. Added disclaimer to package outline drawings. 4. Updated package outline drawings. Revision C (October 2006) 1. Added 20-pin QFN package information throughout document. 2. Added disclaimer to package outline drawings. Revision B (February 2005) The following is the list of modifications: 1. Section1.6 “Configuration and Control Reg- isters”. Added Hardware Address Enable (HAEN) bit to Table 1-3. 2. Section1.6.6 “Configuration (IOCON) Regis- ter”. Added Hardware Address Enable (HAEN) bit to Register 1-6. Revision A (December 2004) • Original Release of this Document. © 2007 Microchip Technology Inc. DS21919E-page 39

MCP23008/MCP23S08 NOTES: DS21919E-page 40 © 2007 Microchip Technology Inc.

MCP23008/MCP23S08 PRODUCT IDENTIFICATION SYSTEM To order or obtain information, e.g., on pricing or delivery, refer to the factory or the listed sales office. PART NO. – X /XX Examples: a) MCP23008-E/P: Extended Temp., Device Temperature Package 18LD PDIP package. Range b) MCP23008-E/SO: Extended Temp., 18LD SOIC package. Device MCP23008: 8-Bit I/O Expander w/ I2C™ Interface c) MCP23008T-E/SO: Tape and Reel, MCP23008T: 8-Bit I/O Expander w/ I2C Interface Extended Temp., (Tape and Reel) 18LD SOIC package. MCP23S08: 8-Bit I/O Expander w/ SPI Interface d) MCP23008-E/SS: Extended Temp., MCP23S08T: 8-Bit I/O Expander w/ SPI Interface 20LD SSOP package. (Tape and Reel) e) MCP23008T-E/SS: Tape and Reel, Extended Temp., 20LD SSOP package. Temperature E = -40°C to +125°C (Extended) * f) MCP23008-E/ML: Extended Temp., Range 20LD QFN package. * While these devices are only offered in the “E” temperature range, the device will operate at different voltages and temperatures as identified in the a) MCP23S08-E/P: Extended Temp., Section2.0 “Electrical Characteristics”. 18LD PDIP package. b) MCP23S08-E/SO: Extended Temp., Package ML = Plastic Quad Flat, No Lead Package 18LD SOIC package. 4x4x0.9 mm Body (QFN), 20-Lead c) MCP23S08T-E/SO: Tape and Reel, P = Plastic DIP (300 mil Body), 18-Lead Extended Temp., SO = Plastic SOIC (300 mil Body), 18-Lead 18LD SOIC package. SS = SSOP, (209 mil Body, 5.30 mm), 20-Lead d) MCP23S08-E/SS: Extended Temp., 20LD SSOP package. e) MCP23S08T-E/SS: Tape and Reel, Extended Temp., 20LD SSOP package. f) MCP23S08T-E/MF: Tape and Reel, Extended Temp., 20LD QFN package. © 2007 Microchip Technology Inc. DS21919E-page 41

MCP23008/MCP23S08 NOTES: DS21919E-page 42 © 2007 Microchip Technology Inc.

Note the following details of the code protection feature on Microchip devices: • Microchip products meet the specification contained in their particular Microchip Data Sheet. • Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the intended manner and under normal conditions. • There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data Sheets. Most likely, the person doing so is engaged in theft of intellectual property. • Microchip is willing to work with the customer who is concerned about the integrity of their code. • Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not mean that we are guaranteeing the product as “unbreakable.” Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act. Information contained in this publication regarding device Trademarks applications and the like is provided only for your convenience The Microchip name and logo, the Microchip logo, Accuron, and may be superseded by updates. It is your responsibility to dsPIC, KEELOQ, KEELOQ logo, microID, MPLAB, PIC, ensure that your application meets with your specifications. PICmicro, PICSTART, PROMATE, rfPIC and SmartShunt are MICROCHIP MAKES NO REPRESENTATIONS OR registered trademarks of Microchip Technology Incorporated WARRANTIES OF ANY KIND WHETHER EXPRESS OR in the U.S.A. and other countries. IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, AmpLab, FilterLab, Linear Active Thermistor, Migratable INCLUDING BUT NOT LIMITED TO ITS CONDITION, Memory, MXDEV, MXLAB, SEEVAL, SmartSensor and The QUALITY, PERFORMANCE, MERCHANTABILITY OR Embedded Control Solutions Company are registered FITNESS FOR PURPOSE. Microchip disclaims all liability trademarks of Microchip Technology Incorporated in the arising from this information and its use. Use of Microchip U.S.A. devices in life support and/or safety applications is entirely at Analog-for-the-Digital Age, Application Maestro, CodeGuard, the buyer’s risk, and the buyer agrees to defend, indemnify and dsPICDEM, dsPICDEM.net, dsPICworks, ECAN, hold harmless Microchip from any and all damages, claims, ECONOMONITOR, FanSense, FlexROM, fuzzyLAB, suits, or expenses resulting from such use. No licenses are In-Circuit Serial Programming, ICSP, ICEPIC, Mindi, MiWi, conveyed, implicitly or otherwise, under any Microchip MPASM, MPLAB Certified logo, MPLIB, MPLINK, PICkit, intellectual property rights. PICDEM, PICDEM.net, PICLAB, PICtail, PowerCal, PowerInfo, PowerMate, PowerTool, REAL ICE, rfLAB, Select Mode, Smart Serial, SmartTel, Total Endurance, UNI/O, WiperLock and ZENA are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. SQTP is a service mark of Microchip Technology Incorporated in the U.S.A. All other trademarks mentioned herein are property of their respective companies. © 2007, Microchip Technology Incorporated, Printed in the U.S.A., All Rights Reserved. Printed on recycled paper. Microchip received ISO/TS-16949:2002 certification for its worldwide headquarters, design and wafer fabrication facilities in Chandler and Tempe, Arizona; Gresham, Oregon and design centers in California and India. The Company’s quality system processes and procedures are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping devices, Serial EEPROMs, microperipherals, nonvolatile memory and analog products. In addition, Microchip’s quality system for the design and manufacture of development systems is ISO 9001:2000 certified. © 2007 Microchip Technology Inc. DS21919E-page 43

WORLDWIDE SALES AND SERVICE AMERICAS ASIA/PACIFIC ASIA/PACIFIC EUROPE Corporate Office Asia Pacific Office India - Bangalore Austria - Wels 2355 West Chandler Blvd. Suites 3707-14, 37th Floor Tel: 91-80-4182-8400 Tel: 43-7242-2244-39 Chandler, AZ 85224-6199 Tower 6, The Gateway Fax: 91-80-4182-8422 Fax: 43-7242-2244-393 Tel: 480-792-7200 Harbour City, Kowloon India - New Delhi Denmark - Copenhagen Fax: 480-792-7277 Hong Kong Tel: 91-11-4160-8631 Tel: 45-4450-2828 Technical Support: Tel: 852-2401-1200 Fax: 91-11-4160-8632 Fax: 45-4485-2829 http://support.microchip.com Web Address: Fax: 852-2401-3431 India - Pune France - Paris www.microchip.com Australia - Sydney Tel: 91-20-2566-1512 Tel: 33-1-69-53-63-20 Tel: 61-2-9868-6733 Fax: 33-1-69-30-90-79 Fax: 91-20-2566-1513 Atlanta Fax: 61-2-9868-6755 Germany - Munich Duluth, GA Japan - Yokohama China - Beijing Tel: 49-89-627-144-0 Tel: 678-957-9614 Tel: 81-45-471- 6166 Tel: 86-10-8528-2100 Fax: 49-89-627-144-44 Fax: 678-957-1455 Fax: 81-45-471-6122 Fax: 86-10-8528-2104 Italy - Milan Boston Korea - Daegu Westborough, MA China - Chengdu Tel: 82-53-744-4301 Tel: 39-0331-742611 Tel: 774-760-0087 Tel: 86-28-8665-5511 Fax: 82-53-744-4302 Fax: 39-0331-466781 Fax: 774-760-0088 Fax: 86-28-8665-7889 Korea - Seoul Netherlands - Drunen Chicago China - Fuzhou Tel: 82-2-554-7200 Tel: 31-416-690399 Itasca, IL Tel: 86-591-8750-3506 Fax: 82-2-558-5932 or Fax: 31-416-690340 Tel: 630-285-0071 Fax: 86-591-8750-3521 82-2-558-5934 Spain - Madrid Fax: 630-285-0075 China - Hong Kong SAR Malaysia - Penang Tel: 34-91-708-08-90 Dallas Tel: 852-2401-1200 Tel: 60-4-646-8870 Fax: 34-91-708-08-91 Addison, TX Fax: 852-2401-3431 Fax: 60-4-646-5086 UK - Wokingham Tel: 972-818-7423 China - Qingdao Philippines - Manila Tel: 44-118-921-5869 Fax: 972-818-2924 Tel: 86-532-8502-7355 Tel: 63-2-634-9065 Fax: 44-118-921-5820 Detroit Fax: 86-532-8502-7205 Fax: 63-2-634-9069 Farmington Hills, MI China - Shanghai Singapore Tel: 248-538-2250 Tel: 86-21-5407-5533 Tel: 65-6334-8870 Fax: 248-538-2260 Fax: 86-21-5407-5066 Fax: 65-6334-8850 Kokomo China - Shenyang Taiwan - Hsin Chu Kokomo, IN Tel: 86-24-2334-2829 Tel: 886-3-572-9526 Tel: 765-864-8360 Fax: 86-24-2334-2393 Fax: 886-3-572-6459 Fax: 765-864-8387 China - Shenzhen Taiwan - Kaohsiung Los Angeles Tel: 86-755-8203-2660 Tel: 886-7-536-4818 Mission Viejo, CA Fax: 86-755-8203-1760 Fax: 886-7-536-4803 Tel: 949-462-9523 China - Shunde Taiwan - Taipei Fax: 949-462-9608 Tel: 86-757-2839-5507 Tel: 886-2-2500-6610 Santa Clara Fax: 86-757-2839-5571 Fax: 886-2-2508-0102 Santa Clara, CA China - Wuhan Thailand - Bangkok Tel: 408-961-6444 Tel: 86-27-5980-5300 Tel: 66-2-694-1351 Fax: 408-961-6445 Fax: 86-27-5980-5118 Fax: 66-2-694-1350 Toronto China - Xian Mississauga, Ontario, Tel: 86-29-8833-7252 Canada Fax: 86-29-8833-7256 Tel: 905-673-0699 Fax: 905-673-6509 06/25/07 DS21919E-page 44 © 2007 Microchip Technology Inc.

Mouser Electronics Authorized Distributor Click to View Pricing, Inventory, Delivery & Lifecycle Information: M icrochip: MCP23008-E/ML MCP23008T-E/ML MCP23S08-E/ML MCP23S08T-E/ML