C8051F340/1/2/3/4/5/6/7
Table 17.4. SMBus Status Decoding (Continued)
| Values Read |
|
|
|
| Values | |||||
|
|
|
|
| Written | ||||||
Mode |
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
| |
Status Vector | ACKRQ | ARBLOST |
| ACK | Current SMbus State | Typical Response Options | STA |
| STo | ACK | |
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
| 0 | 0 |
| 0 | A slave byte was transmitted; | No action required (expect- | 0 |
| 0 | X |
Transmitter |
|
| NACK received. | ing STOP condition). |
| ||||||
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
| A Slave byte was transmitted; | No action required (expect- |
|
|
|
| |
| 0100 | 0 | 0 |
| 1 | A slave byte was transmitted; | Load SMB0DAT with next | 0 |
| 0 | X |
|
|
|
|
|
| ACK received. | data byte to transmit. |
|
|
|
|
Slave | 0101 | 0 | X |
| X | A STOP was detected while an | No action required (transfer | 0 |
| 0 | X |
|
| 0 | 1 |
| X | error detected. | ing Master to end transfer). | 0 |
| 0 | X |
|
|
|
|
|
| addressed Slave Transmitter. | complete). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Acknowledge received | 0 |
| 0 | 1 |
|
|
|
|
|
| A slave address was received; | address. |
| |||
|
| 1 | 0 |
| X |
|
|
|
| ||
|
|
|
|
|
|
|
| ||||
|
|
| ACK requested. | Do not acknowledge | 0 |
| 0 | 0 | |||
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
| received address. |
| |||
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| 0010 |
|
|
|
|
| Acknowledge received | 0 |
| 0 | 1 |
|
|
|
|
|
| address. |
| ||||
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
| Lost arbitration as master; slave |
|
|
|
|
|
|
| 1 | 1 |
| X | Do not acknowledge | 0 |
| 0 | 0 | |
|
|
| address received; ACK | received address. |
| ||||||
|
|
|
|
|
|
| |||||
|
|
|
|
|
| requested. |
|
|
|
|
|
|
|
|
|
|
| Reschedule failed transfer; | 1 |
| 0 | 0 | |
|
|
|
|
|
|
|
| ||||
|
|
|
|
|
|
| do not acknowledge received |
| |||
Receiver |
|
|
|
|
|
| address. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
0010 | 0 | 1 |
| X | Lost arbitration while attempting a | Abort failed transfer. | 0 |
| 0 | X | |
|
|
| |||||||||
|
| repeated START. | Reschedule failed transfer. | 1 |
| 0 | X | ||||
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
Slave |
| 1 | 1 |
| X | Lost arbitration while attempting a | No action required (transfer | 0 |
| 0 | 0 |
|
| STOP. | complete/aborted). |
| |||||||
|
|
|
| ||||||||
|
|
|
|
|
|
|
|
|
|
|
|
| 0001 | 0 | 0 |
| X | A STOP was detected while an | No action required (transfer | 0 |
| 0 | X |
|
|
|
|
|
| addressed slave receiver. | complete). |
|
|
|
|
|
| 0 | 1 |
| X | Lost arbitration due to a detected | Abort transfer. | 0 |
| 0 | X |
|
|
| STOP. |
|
|
|
|
| |||
|
|
| Reschedule failed transfer. | 1 |
| 0 | X | ||||
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Acknowledge received byte; | 0 |
| 0 | 1 |
|
|
|
|
|
| A slave byte was received; ACK | Read SMB0DAT. |
| |||
|
| 1 | 0 |
| X |
|
|
|
| ||
| 0000 |
| requested. | Do not acknowledge | 0 |
| 0 | 0 | |||
|
|
|
|
|
| received byte. |
| ||||
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 | 1 |
| X | Lost arbitration while transmitting | Abort failed transfer. | 0 |
| 0 | 0 |
|
|
| a data byte as master. |
|
|
|
|
| |||
|
|
| Reschedule failed transfer. | 1 |
| 0 | 0 | ||||
|
|
|
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
|
210 | Rev. 0.5 |