MCP23009-E/SS Microchip Technology, MCP23009-E/SS Datasheet - Page 6
![IC I/O EXPANDER I2C 8B 20SSOP](/photos/6/58/65895/150-20-ssop_sml.jpg)
MCP23009-E/SS
Manufacturer Part Number
MCP23009-E/SS
Description
IC I/O EXPANDER I2C 8B 20SSOP
Manufacturer
Microchip Technology
Specifications of MCP23009-E/SS
Package / Case
20-SSOP
Interface
I²C
Number Of I /o
8
Interrupt Output
Yes
Frequency - Clock
3.4MHz
Voltage - Supply
1.8 V ~ 5.5 V
Operating Temperature
-40°C ~ 125°C
Mounting Type
Surface Mount
Logic Family
Interface ICs
Propagation Delay Time
50 ns
Operating Supply Voltage
1.8 V to 5.5 V
Power Dissipation
700 mW
Operating Temperature Range
- 40 C to + 125 C
Input Voltage
1.8 V to 5.5 V
Logic Type
I/O Expander
Maximum Clock Frequency
10 MHz
Maximum Operating Frequency
3.4 MHz
Mounting Style
SMD/SMT
Output Current
200 mA
Output Voltage
0.6 V to 4.8 V
Chip Configuration
8 Bit
Bus Frequency
3.4MHz
Ic Interface Type
I2C
No. Of I/o's
8
Supply Voltage Range
1.8V To 5.5V
Digital Ic Case Style
SSOP
No. Of Pins
20
Interface Type
I2C
Rohs Compliant
Yes
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
Lead Free Status / RoHS Status
Lead free / RoHS Compliant, Lead free / RoHS Compliant
MCP23009/MCP23S09
1.2
The on-chip POR circuit holds the device in reset until
V
the POR circuit (i.e., release the device from reset).
The maximum V
electrical specification section.
When the device exits the POR condition (releases
reset), device operating parameters (i.e., voltage,
temperature, serial bus frequency, etc.) must be met to
ensure proper operation.
1.3
This block handles the functionality of the I
(MCP23009) or SPI (MCP23S09) interface protocol.
The MCP23X09 contains eleven (11) individual
registers which can be addressed through the Serial
Interface block
TABLE 1-3:
1.3.1
The MCP23X09 has the ability to operate in “Byte
Mode” or “Sequential Mode” (IOCON.SEQOP). Byte
mode and sequential mode are not to be confused with
I
modes explained here relate to the device’s internal
address pointer and whether or not it is incremented
after each byte is clocked on the serial interface.
Byte Mode disables automatic address pointer incre-
menting.
MCP23X09 does not increment its internal address
counter after each byte during the data transfer. This
gives the ability to continually access the same address
by providing extra clocks (without additional control
bytes). This is useful for polling the GPIO register for
data changes or for continually writing to the output
latches.
Sequential Mode enables automatic address pointer
incrementing. When operating in Sequential Mode, the
MCP23X09 increments its address counter after each
DS22121B-page 6
2
DD
C byte operations and sequential operations. The
has reached a high enough voltage to deactivate
Address
0Ah
00h
01h
02h
03h
04h
05h
06h
07h
08h
09h
Power-on Reset (POR)
Serial Interface
When
BYTE MODE AND SEQUENTIAL
MODE
(Table
REGISTER ADDRESSES
DD
operating
IODIR
IPOL
GPINTEN
DEFVAL
INTCON
IOCON
GPPU
INTF
INTCAP (Read-only)
GPIO
OLAT
1-3).
rise time is specified in the
in
Access to:
Byte
Mode,
the
2
C
byte during the data transfer. The address pointer
automatically rolls over to address 00h after accessing
the last register.
These two modes are not to be confused with single
writes/reads and continuous writes/reads which are
serial protocol sequences. For example, the device
may be configured for Byte Mode and the master may
perform a continuous read. In this case, the
MCP23X09 would not increment the address pointer
and would repeatedly drive data from the same
location.
1.3.2
1.3.2.1
The I
register address sequence, as shown in the bottom of
Figure
data from the master and an Acknowledge (ACK) from
the MCP23009. The operation is ended with a stop (P)
or restart (SR) condition being generated by the
master.
Data is written to the MCP23009 after every byte
transfer. If a stop or restart condition is generated
during a data transfer, the data will not be written to the
MCP23009.
Both “byte mode” and “sequential mode” are supported
by the MCP23009. If sequential mode is enabled
(default), the MCP23009 increments its address
counter after each ACK during the data transfer.
1.3.2.2
I
as shown in the bottom of
followed by another control byte (including the Start
condition and ACK) with the R/W bit equal to a logic
one (R/W = 1). The MCP23009 then transmits the data
contained in the addressed register. The sequence is
ended with the master generating a Stop or Restart
condition.
1.3.2.3
For sequential operations (Write or Read), instead of
transmitting a Stop or Restart condition after the data
transfer, the master clocks the next byte pointed to by
the address pointer (see Section 1.3.1 “Byte Mode
and Sequential Mode” for details regarding sequential
operation control).
The sequence ends with the master sending a Stop or
Restart condition.
The MCP23009 address pointer will roll over to
address zero after reaching the last register address.
Refer to
2
C read operations include the control byte sequence,
2
C write operation includes the control byte and
1-1. This sequence is followed by eight bits of
Figure
I
2
C INTERFACE
I
I
I
2
2
2
C Write Operation
C Read Operation
C Sequential Write/Read
1-1.
© 2009 Microchip Technology Inc.
Figure
1-1. This sequence is