14.4.2.3 Status Register: Slave-Receiver Mode
Status Code | Status | Data Register Action | Control Register Bits | Next Action Taken by Core | |||
---|---|---|---|---|---|---|---|
STA | STO | SI | AA | ||||
0x60 | Own SLA+W is received; ACK is returned. | No action | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x68 | Arbitration lost in SLA+R/W as master; own SLA+W is received, ACK returned. | No action | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x70 | General call address (00H) is received; ACK is returned. | No action | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x78 | Arbitration lost in SLA+R/W as master; general call address is received, ACK returned. | No action | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x80 | Previously addressed with own SLV address; DATA is received; ACK returned. | Read data byte | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x88 | Previously addressed with own SLA; DATA byte is received; not ACK (NACK) returned. | Read data byte | 0 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address. |
0 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized. | |||
1 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address; START condition is transmitted when the bus gets free. | |||
1 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized; START condition is transmitted when the bus gets free. | |||
0x90 | Previously addressed with general call address; DATA is received; ACK returned. | Read data byte | 0 | 0 | 0 | Data byte is received and not ACK (NACK) is returned. | |
0 | 0 | 1 | Data byte is received and ACK is returned. | ||||
0x98 | Previously addressed with general call address; DATA is received; not ACK (NACK) returned. | Read data byte | 0 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address. |
0 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized. | |||
1 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address; START condition is transmitted when the bus gets free. | |||
1 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized; START condition is transmitted when the bus gets free. | |||
0xA0 | A STOP condition or repeated START condition is received while addressed as SLV/REC or SLV/TRX. | No action | 0 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address. |
0 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized. | |||
1 | 0 | 0 | 0 | Switched to not-addressed SLV mode; no recognition of own SLA or general call address; START condition is transmitted when the bus gets free. | |||
1 | 0 | 0 | 1 | Switched to not-addressed SLV mode; own SLA or general call address is recognized; START condition is transmitted when the bus gets free. | |||
0xD8 | 25 ms SCL low time is reached; device must be reset. | No action | X | 0 | Slave must proceed to reset state by clearing the interrupt within 10ms, according to SMBus specification v2.0. |
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