Table 35, Pca9665 – NXP Semiconductors PCA9665 User Manual
Page 34
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
PCA9665_2
© NXP B
.V
. 2006. All r
ights reser
v
ed.
Pr
oduct data sheet
Re
v
. 02 — 7 December 2006
34 of 91
NXP Semiconductor
s
PCA9665
Fm+ parallel b
us to I
2
C-b
us contr
oller
Table 35.
Master Transmitter Buffered mode (MODE = 1)
Status
code
(I2CSTA)
Status of the
I
2
C-bus and the
PCA9665
Application software response
Next action taken by the PCA9665
To/from I2CDAT
To I2CCOUNT
To I2CCON
LB
BC[6:0]
STA STO SI
AA
MODE
08h
A START condition
has been
transmitted
Load SLA+W and
the data bytes
X
Total number of bytes
to be transmitted
(= SLA+W + number
of data bytes)
X
X
0
X
1
SLA+W will be transmitted. If ACK bit received,
data bytes will be transmitted until all of them
have been sent and an ACK has been received
for each of them or until a NACK bit is received.
10h
A repeated START
condition has been
transmitted
Load SLA+W and
the data bytes or
X
Total number of bytes
to be transmitted
(= SLA+W + number
of data bytes)
X
X
0
X
1
SLA+W will be transmitted. If ACK bit received,
data bytes will be transmitted until all of them
have been sent and an ACK has been received
for each of them or until a NACK bit is received.
Load SLA+R
X
Total number of bytes
to be received
X
X
0
X
1
SLA+R will be transmitted.
PCA9665 will be switched to Master Receiver
Buffered mode.
18h
SLA+W has been
transmitted; ACK
has been received
Load the data
bytes or
X
Total number of data
bytes to be
transmitted
0
0
0
X
1
Up to BC[6:0] data bytes will be transmitted (until
all of them have been sent and an ACK has
been received for each of them or until a NACK
bit is received).
no I2CDAT action
or
X
X
1
0
0
X
1
Repeated START will be transmitted.
no I2CDAT action
or
X
X
0
1
0
X
1
STOP condition will be transmitted.
STO flag will be reset.
no I2CDAT action X
X
1
1
0
X
1
STOP condition followed by a START condition
will be transmitted.
STO flag will be reset.
20h
SLA+W has been
transmitted; NACK
has been received
Load the data
bytes or
0
Total number of data
bytes to be
transmitted
0
0
0
X
1
Up to BC[6:0] data bytes will be transmitted (until
all of them have been sent and an ACK has
been received for each of them or until a NACK
bit is received).
no I2CDAT action
or
1
X
1
0
0
X
1
Repeated START will be transmitted.
no I2CDAT action
or
0
X
0
1
0
X
1
STOP condition will be transmitted;.
STO flag will be reset.
no I2CDAT action 1
X
1
1
0
X
1
STOP condition followed by a START condition
will be transmitted.
STO flag will be reset.