C8051F50x-F51x
Table 23.4. SMBus Status Decoding
Values Read
Current SMbus State
Typical Response Options
Valuesto
Write
0100
0
0
0
0
0
0
1
0
A slave byte was transmitted; No action required (expecting
NACK received. STOP condition).
A slave byte was transmitted; Load SMB0DAT with next data
ACK received. byte to transmit.
X A Slave byte was transmitted; No action required (expecting
error detected. Master to end transfer).
0
0
0
0
0
0
0
0
X
X
X
X
0001
0100
0001
—
1
0101
0010
X X An illegal STOP or bus error Clear STO.
was detected while a Slave
Transmission was in progress.
1
0
1
X A slave address + R/W was
received; ACK requested.
If Write, Acknowledge received
address
0
0
0
0
1
1
0000
0100
If Read, Load SMB0DAT with
data byte; ACK received address
NACK received address.
0
0
0
0
0
1
—
1
X Lost arbitration as master;
If Write, Acknowledge received
0000
slave address + R/W received; address
ACK requested.
If Read, Load SMB0DAT with
0
0
1
0100
data byte; ACK received address
NACK received address.
0
1
0
0
0
0
—
Reschedule failed transfer;
NACK received address.
1110
0001
0000
0
0
X A STOP was detected while
addressed as a Slave Trans-
mitter or Slave Receiver.
Clear STO.
0
0
X
—
1
1
1
0
X Lost arbitration while attempt- No action required (transfer
0
0
0
0
0
1
—
ing a STOP.
complete/aborted).
X A slave byte was received;
ACK requested.
Acknowledge received byte;
Read SMB0DAT.
0000
NACK received byte.
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
X
X
X
X
0
—
—
0010
0001
0000
0
0
1
1
1
1
X Lost arbitration while attempt- Abort failed transfer.
ing a repeated START.
Reschedule failed transfer.
1110
—
X Lost arbitration due to a
detected STOP.
Abort failed transfer.
Reschedule failed transfer.
1110
—
X Lost arbitration while transmit- Abort failed transfer.
ting a data byte as master.
Reschedule failed transfer.
0
1110
242
Rev. 1.1