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 18.10. Slave State Diagram (EHACK = 1)
EFM8UB3 Reference Manual
System Management Bus / I2C (SMB0)
silabs.com
| Building a more connected world.
Rev. 0.2 | 246