8 miscellaneous states, 1 i2csta=f8h, 2 i2csta=00h – NXP Semiconductors PCA9665 User Manual
Page 57: 3 i2csta=70h, Pca9665
![background image](/manuals/191580/57/background.png)
PCA9665_2
© NXP B.V. 2006. All rights reserved.
Product data sheet
Rev. 02 — 7 December 2006
57 of 91
NXP Semiconductors
PCA9665
Fm+ parallel bus to I
2
C-bus controller
8.8 Miscellaneous states
There are four I2CSTA codes that do not correspond to a defined PCA9665 state (see
.
8.8.1 I2CSTA = F8h
This status code indicates that the PCA9665 is in an idle state and that no relevant
information is available because the serial interrupt flag, SI, is not yet set. This occurs on a
STOP condition or during a hardware or software reset event and when the PCA9665 is
not involved in a serial transfer.
8.8.2 I2CSTA = 00h
This status code indicates that a bus error has occurred during a serial transfer. A bus
error is caused when a START or STOP condition occurs at an illegal position in the
format frame. Examples of such illegal positions are during the serial transfer of an
address byte, a data byte, or an acknowledge bit. A bus error may also be caused when
external interference disturbs the internal PCA9665 signals. When a bus error occurs, SI
is set. To recover from a bus error, the microcontroller must send an external hardware or
software reset signal to reset the PCA9665.
8.8.3 I2CSTA = 70h
This status code indicates that the SDA line is stuck LOW when the PCA9665, in master
mode, is trying to send a START condition.
Table 46.
Miscellaneous states
Status
code
(I2CSTA)
Status of the I
2
C-bus
and the PCA9665
Application software response
Next action taken by PCA9665
To/from I2CDAT
To I2CCON
STA STO SI
AA
MODE
F8h
On hardware or
software reset or
STOP
No I2CDAT action 1
X
0
X
X
Go into master mode; send START
No I2CDAT action 0
X
0
0
X
No recognition of own slave
address. General Call address will
be recognized if GC = 1.
No I2CDAT action 0
X
0
1
X
Will recognize own slave address.
General Call address will be
recognized if GC = 1.
70h
Bus error
SDA stuck LOW
No I2CDAT action No I2CCON action
Hardware or software reset of the
PCA9665 (requires reset to return
to state F8h)
78h
Bus error
SCL stuck LOW
No I2CDAT action No I2CCON action
Hardware or software reset of the
PCA9665 (requires reset to return
to state F8h)
FCh
Illegal value in
I2CCOUNT
No I2CDAT action No I2CCON action
Program a valid value in
I2CCOUNT: BC[6:0] between 1 and
68.
00h
Bus error during
master or slave mode,
due to illegal START
or STOP condition
No I2CDAT action No I2CCON action
Hardware or software reset of the
PCA9665 (requires reset to return
to state F8h)