Philips Semiconductors Product data
P87C554
80C51 8-bit microcontroller – 12 clock operation
16K/512 OTP/RAM, 8 channel 10-bit A/D, I
2
C, PWM,
capture/compare, high I/O
2002 Mar 25
46
Table 8. Slave Receiver Mode (Continued)
APPLICATION SOFTWARE RESPONSE
CODE
I
2
C BUS AND
TO S1CON
NEXT ACTION TAKEN BY SIO1 HARDWARE
(S1STA) SIO1 HARDWARE
STA STO SI AA
A0H A STOP condition or
repeated START
No STDAT action or 0 0 0 0 Switched to not addressed SLV mode; no recognition
of own SLA or General call address
condition has been
received while still
addressed as
No STDAT action or 0 0 0 1 Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1
or
No STDAT action or 1 0 0 0 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
No STDAT action 1 0 0 1 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.
Table 9. Slave Transmitter Mode
APPLICATION SOFTWARE RESPONSE
CODE
I
2
C BUS AND
TO S1CON
NEXT ACTION TAKEN BY SIO1 HARDWARE
(S1STA) SIO1 HARDWARE
STA STO SI AA
A8H Own SLA+R has
been received; ACK
Load data byte or X 0 0 0 Last data byte will be transmitted and ACK bit will be
received
has been returned
load data byte X 0 0 1 Data byte will be transmitted; ACK will be received
B0H Arbitration lost in
SLA+R/W as master;
Own SLA+R has
Load data byte or X 0 0 0 Last data byte will be transmitted and ACK bit will be
received
been received, ACK
has been returned
load data byte X 0 0 1 Data byte will be transmitted; ACK bit will be received
B8H Data byte in S1DAT
has been transmitted;
Load data byte or X 0 0 0 Last data byte will be transmitted and ACK bit will be
received
received
load data byte X 0 0 1 Data byte will be transmitted; ACK bit will be received
C0H Data byte in S1DAT
has been transmitted;
No S1DAT action or 0 0 0 01 Switched to not addressed SLV mode; no recognition
of own SLA or General call address
NOT ACK has been
received
no S1DAT action or 0 0 0 1 Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1
no S1DAT action or 1 0 0 0 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
no S1DAT action 1 0 0 1 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.
C8H Last data byte in
S1DAT has been
No S1DAT action or 0 0 0 0 Switched to not addressed SLV mode; no recognition
of own SLA or General call address
transmitted (AA = 0);
ACK has been
received
no S1DAT action or 0 0 0 1 Switched to not addressed SLV mode; Own SLA will
be recognized; General call address will be
recognized if S1ADR.0 = logic 1
no S1DAT action or 1 0 0 0 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
no S1DAT action 1 0 0 1 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.