Specifications

C8051F330/1
144 Rev. 1.1
Slave Transmitter
0100
000
A slave byte was transmitted; NACK
received.
No action required (expecting
STOP condition).
0 0 X
001
A slave byte was transmitted; ACK
received.
Load SMB0DAT with next data
byte to transmit.
0 0 X
01X
A Slave byte was transmitted; error
detected.
No action required (expecting
Master to end transfer).
0 0 X
0101 0 X X
A STOP was detected while an
addressed Slave Transmitter.
No action required (transfer
complete).
0 0 X
Slave Receiver
0010
10X
A slave address was received; ACK
requested.
Acknowledge received address. 0 0 1
Do not acknowledge received
address.
0 0 0
11X
Lost arbitration as master; slave
address received; ACK requested.
Acknowledge received address. 0 0 1
Do not acknowledge received
address.
0 0 0
Reschedule failed transfer; do
not acknowledge received
address.
1 0 0
0010 0 1 X
Lost arbitration while attempting a
repeated START.
Abort failed transfer. 0 0 X
Reschedule failed transfer. 1 0 X
0001
11X
Lost arbitration while attempting a
STOP.
No action required (transfer
complete/aborted).
0 0 0
00X
A STOP was detected while an
addressed slave receiver.
No action required (transfer
complete).
0 0 X
01X
Lost arbitration due to a detected
STOP.
Abort transfer. 0 0 X
Reschedule failed transfer. 1 0 X
0000
10X
A slave byte was received; ACK
requested.
Acknowledge received byte;
Read SMB0DAT.
0 0 1
Do not acknowledge received
byte.
0 0 0
11X
Lost arbitration while transmitting a
data byte as master.
Abort failed transfer. 0 0 0
Reschedule failed transfer. 1 0 0
Table 15.4. SMBus Status Decoding
MODE
VALUES READ
CURRENT SMBUS STATE
TYPICAL RESPONSE
OPTIONS
VALUES
WRITTEN
STATUS
VECT OR
ACKRQ
ARBLOST
ACK
STA
STO
ACK