Si1000/1/2/3/4/5
Table 24.5. SMBus Status Decoding With Hardware ACK Generation Disabled (EHACK = 0)
(Continued)
Next Status
Vector Expected
0000
0100
-
0000
0100
-
1110
-
0000
-
-
1110
307
Values Read
ARBLOST
Current SMbus State
Typical Response Options
Values to
Write
ACKRQ
Status
Vector
Mode
ACK
0100 0
0
Slave Transmitter
0
0101 0
0
0
1
0
1
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.
0
0
0
0
0
0
0
0
X 0001
X 0100
X 0001
X -
X A Slave byte was transmitted; No action required (expecting
error detected.
Master to end transfer).
X X An illegal STOP or bus error Clear STO.
was detected while a Slave
Transmission was in progress.
0
X A slave address + R/W was
received; ACK requested.
If Write, Acknowledge received
address
0010 1
0
0
0
0
0
0
0
0
0
1
1
0
1
1
0
0
If Read, Load SMB0DAT with
0
data byte; ACK received address
NACK received address.
1
1
0
X Lost arbitration as master;
If Write, Acknowledge received 0
slave address + R/W received; address
ACK requested.
If Read, Load SMB0DAT with
0
data byte; ACK received address
NACK received address.
Reschedule failed transfer;
NACK received address.
0001 0
0
X A STOP was detected while
addressed as a Slave Trans-
mitter or Slave Receiver.
Clear STO.
0
1
0
X -
Bus Error Condition Slave Receiver
1
0000 1
1
0
X Lost arbitration while attempt- No action required (transfer
ing a STOP.
complete/aborted).
X A slave byte was received;
ACK requested.
Acknowledge received byte;
Read SMB0DAT.
NACK received byte.
0
0
0
0
1
0
1
0
1
0
0
0
0
0
0
0
0
0
0
1
0
0010 0
0001 0
0000 1
1
1
1
X Lost arbitration while attempt- Abort failed transfer.
ing a repeated START.
Reschedule failed transfer.
X Lost arbitration due to a
detected STOP.
Abort failed transfer.
Reschedule failed transfer.
X -
X 1110
X -
X 1110
0
0
X Lost arbitration while transmit- Abort failed transfer.
ting a data byte as master.
Reschedule failed transfer.
Rev. 1.0
ACK
STO
STA