English
Language : 

C8051F124-GQR Datasheet, PDF (271/350 Pages) Silicon Laboratories – Mixed Signal ISP Flash MCU Family
C8051F120/1/2/3/4/5/6/7
C8051F130/1/2/3
Table 19.1. SMB0STA Status Codes and States (Continued)
Mode
Status
Code
SMBus State
Typical Action
0x60
0x68
0x70
0x78
0x80
0x88
0x90
0x98
0xA0
0xA8
0xB0
0xB8
0xC0
0xC8
Own slave address + W received. ACK trans- Wait for data.
mitted.
Arbitration lost in sending SLA + R/W as mas-
ter. Own address + W received. ACK transmit-
ted.
Save current data for retry when bus is
free. Wait for data.
General call address received. ACK transmit- Wait for data.
ted.
Arbitration lost in sending SLA + R/W as mas-
ter. General call address received. ACK trans-
mitted.
Save current data for retry when bus is
free.
Data byte received. ACK transmitted.
Read SMB0DAT. Wait for next byte or
STOP.
Data byte received. NACK transmitted.
Set STO to reset SMBus.
Data byte received after general call address. Read SMB0DAT. Wait for next byte or
ACK transmitted.
STOP.
Data byte received after general call address. Set STO to reset SMBus.
NACK transmitted.
STOP or repeated START received.
No action necessary.
Own address + R received. ACK transmitted. Load SMB0DAT with data to transmit.
Arbitration lost in transmitting SLA + R/W as
master. Own address + R received. ACK
transmitted.
Save current data for retry when bus is
free. Load SMB0DAT with data to trans-
mit.
Data byte transmitted. ACK received.
Load SMB0DAT with data to transmit.
Data byte transmitted. NACK received.
Wait for STOP.
Last data byte transmitted (AA=0). ACK
received.
Set STO to reset SMBus.
0xD0 SCL Clock High Timer per SMB0CR timed out Set STO to reset SMBus.
0x00
0xF8
Bus Error (illegal START or STOP)
Idle
Set STO to reset SMBus.
State does not set SI.
Rev. 1.4
271