
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
PCA
969
8
A
lli
n
for
m
at
ion
pr
ovi
ded
in
this
do
cum
ent
i
s
sub
jec
tto
leg
a
ld
is
c
la
im
er
s.
NXP
B.V
.
2010.
Al
lr
ig
h
ts
re
s
e
rv
ed.
Produ
ct
d
a
ta
sheet
Rev
.3
—
3
A
ugu
st
2
010
26
o
f48
N
X
P
Semi
conductor
s
PCA9698
40
-b
it
F
m
+
I
2C-bus
advanced
I/O
port
with
RESET
,O
E
and
INT
OE is LOW (with OEPOL = 0) or HIGH (with OEPOL = 1) to observe a change in the outputs.
If more than 5 bytes are written, previous data are overwritten.
Fig 15. Write to the 5 output ports
002aab944
S
1 0 0 0 1 0 0 0
A6 A5 A4 A3 A2 A1 A0 0 A
slave address
R/W
START condition
command register
AI = 1
Output Port
register bank 0
is selected
A
acknowledge
from slave
DATA BANK 0 A
acknowledge
from slave
DATA BANK 1
acknowledge
from slave
A
acknowledge
from slave
DATA BANK 2 A
acknowledge
from slave
DATA BANK 3 A
acknowledge
from slave
DATA BANK 4
P
STOP
condition
A
acknowledge
from slave
SDA
tv(Q)
write to port when OCH = 0
data out from port when OCH = 0
write to port when OCH = 1
data out from port when OCH = 1
data valid
all banks
data valid
bank 0
data valid
bank 1
data valid
bank 2
data valid
bank 3
data valid
bank 4
tv(Q)