Philips Semiconductors
Preliminary specification
80C51 8-bit microcontroller
8K/256 OTP, 8 channel 10 bit A/D, I2C, PWM,
capture/compare, high I/O, low voltage (2.7V–5.5V), low power
P87C552
Table 8.
Slave Receiver Mode
APPLICATION SOFTWARE RESPONSE
STATUS
CODE
(S1STA)
STATUS OF THE
I C BUS AND
SIO1 HARDWARE
2
TO S1CON
NEXT ACTION TAKEN BY SIO1 HARDWARE
TO/FROM S1DAT
STA STO
SI
AA
No S1DAT action or
X
0
0
0
Data byte will be received and NOT ACK will be
returned
Data byte will be received and ACK will be returned
60H
68H
Own SLA+W has
been received; ACK
has been returned
no S1DAT action
X
X
0
0
0
0
1
0
No S1DAT action or
Data byte will be received and NOT ACK will be
returned
Arbitration lost in
SLA+R/W as master;
Own SLA+W has
been received, ACK
returned
no S1DAT action
X
X
0
0
0
0
1
0
Data byte will be received and ACK will be returned
No S1DAT action or
Data byte will be received and NOT ACK will be
returned
70H
78H
General call address
(00H) has been
received; ACK has
been returned
no S1DAT action
X
X
0
0
0
0
1
0
Data byte will be received and ACK will be returned
No S1DAT action or
Data byte will be received and NOT ACK will be
returned
Arbitration lost in
SLA+R/W as master;
General call address
has been received,
ACK has been
no S1DAT action
Read data byte or
X
X
0
0
0
0
1
0
Data byte will be received and ACK will be returned
returned
Data byte will be received and NOT ACK will be
returned
80H
88H
Previously addressed
with own SLV
address; DATA has
been received; ACK
has been returned
read data byte
X
0
0
1
Data byte will be received and ACK will be returned
Read data byte or
read data byte or
0
0
0
0
0
0
0
1
Switched to not addressed SLV mode; no recognition
of own SLA or General call address
Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1
Previously addressed
with own SLA; DATA
byte has been
received; NOT ACK
has been returned
read data byte or
read data byte
1
1
0
0
0
0
0
1
Switched to not addressed SLV mode; no recognition
of own SLA or General call address. A START
condition will be transmitted when the bus becomes
free
Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1. A START condition
will be transmitted when the bus becomes free.
Read data byte or
read data byte
X
X
0
0
0
0
0
1
Data byte will be received and NOT ACK will be
returned
90H
98H
Previously addressed
with General Call;
DATA byte has been
received; ACK has
been returned
Data byte will be received and ACK will be returned
Read data byte or
read data byte or
0
0
0
0
0
0
0
1
Switched to not addressed SLV mode; no recognition
of own SLA or General call address
Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1
Previously addressed
with General Call;
DATA byte has been
received; NOT ACK
has been returned
read data byte or
read data byte
1
1
0
0
0
0
0
1
Switched to not addressed SLV mode; no recognition
of own SLA or General call address. A START
condition will be transmitted when the bus becomes
free
Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1. A START condition
will be transmitted when the bus becomes free.
45
1999 Mar 30