C8051F50x-F51x
Table 23.4. SMBus Status Decoding
Values Read
Current SMbus State
Typical Response Options
Values to
Write
1110
1100
0
0
0
0
X A master START was gener- Load slave address + R/W into
ated. SMB0DAT.
0
0
X
1100
0
A master data or address byte Set STA to restart transfer.
1
0
0
1
X
X
1110
—
was transmitted; NACK
received.
Abort transfer.
0
0
1
A master data or address byte Load next data byte into
0
0
X
1100
was transmitted; ACK
received.
SMB0DAT.
End transfer with STOP.
0
1
1
X
X
—
—
End transfer with STOP and start 1
another transfer.
Send repeated START.
1
0
0
0
X
X
1110
1000
Switch to Master Receiver Mode
(clear SI without writing new data
to SMB0DAT).
1000
1
0
X A master data byte was
received; ACK requested.
Acknowledge received byte;
Read SMB0DAT.
0
0
1
1
1
0
0
1000
—
Send NACK to indicate last byte, 0
and send STOP.
Send NACK to indicate last byte, 1
and send STOP followed by
START.
1110
Send ACK followed by repeated
START.
1
0
0
0
1
0
1
1110
1110
1100
Send NACK to indicate last byte, 1
and send repeated START.
Send ACK and switch to Master
Transmitter Mode (write to
0
SMB0DAT before clearing SI).
Send NACK and switch to Mas-
ter Transmitter Mode (write to
SMB0DAT before clearing SI).
0
0
0
1100
Rev. 1.1
241