MAX7316AEE+ Maxim Integrated Products, MAX7316AEE+ Datasheet - Page 10

IC I/O EXPANDER I2C 16B 16QSOP

MAX7316AEE+

Manufacturer Part Number
MAX7316AEE+
Description
IC I/O EXPANDER I2C 16B 16QSOP
Manufacturer
Maxim Integrated Products
Datasheet

Specifications of MAX7316AEE+

Interface
I²C, SMBus
Number Of I /o
10
Interrupt Output
Yes
Frequency - Clock
400kHz
Voltage - Supply
2 V ~ 3.6 V
Operating Temperature
-40°C ~ 125°C
Mounting Type
Surface Mount
Package / Case
16-QSOP
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
The MAX7316 is read using the MAX7316’s internally
stored command byte as an address pointer the same
way the stored command byte is used as an address
pointer for a write. The pointer autoincrements after
each data byte is read using the same rules as for a
write (Table 2). Thus, a read is initiated by first configur-
ing the MAX7316’s command byte by performing a
write (Figure 7). The master can now read n consecu-
tive bytes from the MAX7316 with the first data byte
being read from the register addressed by the initial-
ized command byte. When performing read-after-write
verification, remember to reset the command byte’s
address because the stored command byte address
has been autoincremented after the write (Table 2). A
diagram of a read from the input ports register is shown
in Figure 10 reflecting the states of the ports.
10-Port I/O Expander with LED Intensity
Control, Interrupt, and Hot-Insertion Protection
Figure 10. Read, Write, and Interrupt Timing Diagrams
10
______________________________________________________________________________________
P7–P0
P7–P0
P7–P0
SCL
SDA
WRITE TO OUTPUT PORTS REGISTERS (BLINK PHASE 0 REGISTERS/BLINK PHASE 1 REGISTERS)
SDA
READ FROM INPUT PORTS REGISTERS
INTERRUPT VALID/RESET
SDA
SCL
SCL
INT
S A6 A5 A4 A3 A2 A1 A0 1
S A6 A5 A4 A3 A2 A1 A0
S A6 A5 A4 A3 A2 A1 A0 1
START CONDITION
START CONDITION
START CONDITION
1
1
1
SLAVE ADDRESS
DATA1
2
2
2
SLAVE ADDRESS
SLAVE ADDRESS
3
3
3
t
DATA1
4
4
4
IV
5
5
5
Message Format for Reading
6
6
6
7
7
7
R/W
R/W
R/W
8
8
0
8
9
9
A
9
A
ACKNOWLEDGE FROM SLAVE
A
ACKNOWLEDGE FROM SLAVE
ACKNOWLEDGE FROM SLAVE
COMMAND BYTE
DATA2
MSB
MSB
0
COMMAND BYTE
t
COMMAND BYTE
t
IR
DH
0
t
IV
0
DATA2
DATA1
DATA2
0
DATA3
0
0
0
LSB
LSB
1
A
A
A
ACKNOWLEDGE FROM SLAVE
ACKNOWLEDGE FROM MASTER
ACKNOWLEDGE FROM MASTER
MSB
MSB
MSB
t
DS
t
IR
If the MAX7316 is operated on a 2-wire interface with
multiple masters, a master reading the MAX7316 should
use a repeated start between the write, which sets the
MAX7316’s address pointer, and the read(s) that takes
the data from the location(s) (Table 2). This is because it
is possible for master 2 to take over the bus after master
1 has set up the MAX7316’s address pointer but before
master 1 has read the data. If master 2 subsequently
changes the MAX7316’s address pointer, then master
1’s delayed read can be from an unexpected location.
The command address stored in the MAX7316 circu-
lates around grouped register functions after each data
byte is written or read (Table 2).
DATA1
DATA3
DATA4
DATA4
DATA4
Command Address Autoincrementing
LSB
LSB
LSB
Operation with Multiple Masters
NA
NA
A
ACKNOWLEDGE FROM SLAVE
NO ACKNOWLEDGE FROM
MASTER
NO ACKNOWLEDGE FROM
MASTER
MSB
P
P
t
STOP CONDITION
STOP CONDITION
DV
DATA1 VALID
DATA2
t
DV
LSB
CONDITION
A
STOP
DATA2 VALID
P

Related parts for MAX7316AEE+