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 rights reserved.
Product data sheet Rev. 02 — 7 December 2006 34 of 91
NXP Semiconductors PCA9665
Fm+ parallel bus to I2C-bus controller
Table 35. Master Transmitter Buffered mode (MODE= 1)
Status
code
(I2CSTA)
Status of the
I2C-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
LoadSLA+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
LoadSLA+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).
noI2CDAT action
or X X 1 0 0 X 1 Repeated START will be transmitted.
noI2CDAT 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).
noI2CDAT action
or 1 X 1 0 0 X 1 Repeated START will be transmitted.
noI2CDAT 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.