English
Language : 

PCA6416A Datasheet, PDF (15/42 Pages) NXP Semiconductors – Low-voltage translating 16-bit I2C-bus/SMBus I/O expander
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxx x x x xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xx xx xxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx x x
xxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxx
data into port 0
data into port 1
DATA 00
th(D)
DATA 10
DATA 01
INT
tv(INT)
SCL 1 2 3 4 5 6 7 8 9
R/W
slave address
SDA S
0
1
0
0
0
0
AD
DR
1
A
START condition
read from port 0
acknowledge
from slave
trst(INT)
I0.x
DATA 00
A
acknowledge
from master
read from port 1
DATA 02
tsu(D)
th(D)
DATA 11
I1.x
DATA 10
A
acknowledge
from master
DATA 03
tsu(D)
I0.x
DATA 03
A
acknowledge
from master
DATA 12
I1.x
STOP condition
DATA 12
1P
non acknowledge
from master
002aah132
Remark: Transfer of data can be stopped at any moment by a STOP condition. When this occurs, data present at the latest acknowledge phase is valid (output mode).
It is assumed that the command byte has previously been set to ‘00’ (read input port register).
This figure eliminates the command byte transfer and a restart between the initial slave address call and actual data transfer from P port (see Figure 11).
Fig 13. Read input port register, scenario 2