Interrupt
Idle
1.
Clear STA.
2.
Read A R/W from SMB0DAT.
Read /
Write?
Read
Write
1.
Write next data to SMB0DAT.
2.
Clear SI.
Interrupt
ACK?
Yes
No
Clear SI.
Interrupt
Clear STO.
Repeated
Start?
Yes
Idle
No
1.
Set ACK.
2.
Clear SI.
Clear SI.
1.
Read Data From SMB0DAT.
2.
Clear SI.
Interrupt
STOP?
No
Interrupt
Yes
a
e
b
d
f
g
c
h
e
d
h
Figure 20.10. Slave State Diagram (EHACK = 1)
EFM8SB2 Reference Manual
System Management Bus / I2C (SMB0)
silabs.com
| Smart. Connected. Energy-friendly.
Rev. 0.1 | 238