14.4.2.2 Status Register: Master-Receiver Mode
| Status Code | Status | Data Register Action | Control Register Bits | Next Action Taken by Core | |||
|---|---|---|---|---|---|---|---|
| STA | STO | SI | AA | ||||
| 0x08 | A START condition is transmitted. | Load SLA+R | — | 0 | 0 | — | SLA+R is transmitted; ACK is received |
| 0x10 | A repeated START condition is transmitted. | Load SLA+R | — | 0 | 0 | — | SLA+R is transmitted; ACK is received |
| Load SLA+W | — | 0 | 0 | — | SLA+W is transmitted; I2C is switched to MST/TRX mode. | ||
| 0x38 | Arbitration lost in not ACK (NACK) bit. | No action | 0 | 0 | 0 | — | The bus is released; I2C enters the Slave mode. |
| 1 | 0 | 0 | — | A start condition is transmitted when the bus gets free. | |||
| 0x40 | SLA+R has been transmitted; ACK is received. | No action | 0 | 0 | 0 | 0 | Data byte is received; not ACK (NACK) is returned. |
| 0 | 0 | 0 | 1 | Data byte is received; ACK is returned | |||
| 0x48 | SLA+R is transmitted; not ACK (NACK) is received. | No action | 1 | 0 | 0 | — | Repeated START condition is transmitted |
| 0 | 1 | 0 | — | STOP condition is transmitted; STO flag is reset. | |||
| 1 | 1 | 0 | — | STOP condition followed by a START condition is transmitted; STO flag is reset. | |||
| 0x50 | Data byte has been received; ACK is returned. | Read data byte | 0 | 0 | 0 | 0 | Data byte is received; not ACK(NACK) is returned. |
| Read data byte | 0 | 0 | 0 | 1 | Data byte is received; ACK is returned | ||
| 0x58 | Data byte is received; not ACK (NACK) is returned. | Read data byte | 1 | 0 | 0 | — | Repeated START condition is transmitted |
| Read data byte | 0 | 1 | 0 | — | STOP condition is transmitted; STO flag is reset. | ||
| Read data byte | 1 | 1 | 0 | — | STOP condition followed by a START condition is transmitted; STO flag is reset. | ||
| 0xD0 | SMBus master reset is activated. | No action | 0 | — | Wait 35 ms for interrupt to set, clear interrupt and proceed to F8H state. | ||
Notes:
- SLA = Slave address
- SLV = Slave
- REC = Receiver
- TRX = Transmitter
- SLA+W = Master sends slave address then writes data to slave
- SLA+R = Master sends slave address then reads data from slave
