S
I2CnDAT
(SLA+W)
ACK/
NAK
Master to Slave
Slave to Master
I2CnDAT
(Data)
ACK/
NAK
Sr
P
P S
STATUS=0x08
(STA,STO,SI,AA)=(1,0,1,x)
ACK STATUS=0x18
NAK STATUS=0x20
I2CnDAT =SLA+W
(STA,STO,SI,AA)=(0,0,1,x)
ACK STATUS=0x28
NAK STATUS=0x30
I2CnDAT =Data
(STA,STO,SI,AA)=(0,0,1,x)
STATUS=0x10
(STA,STO,SI,AA)=(1,0,1,x)
STATUS=0xF8
(STA,STO,SI,AA)=(0,1,1,x)
STATUS=0x08
(STA,STO,SI,AA)=(1,1,1,x)
I2CnDAT
(SLA+W)
ACK/
NAK
(Arbitration Lost) STATUS=0x38
I2C_DAT=SLA+W
(STA,STO,SI,AA)=(0,0,1,x)
I2CnDAT
(Data)
ACK/
NAK
STATUS=0x38
I2C_DAT=Data
(STA,STO,SI,AA)=(0,0,1,x)
Arbitration Lost
(STA,STO,SI,AA)=(0,0,1,X)
...
I
2
C bus will be release;
Not addressed SLV mode will be enterd
...
(STA,STO,SI,AA)=(1,0,1,X)
A START will be transmitted
when the bus becomes free
Enter not addressed SLV mode
Send a START when bus
becomes free
MT
MT
MR
Master Transmitter
MT
I2CnDAT
(SLA+W)
I2C_DAT=SLA+W
(STA,STO,SI,AA)=(0,0,1,1)
(Arbitration Lost) ACK
STATUS= 0x68, 0x78, 0xB0
ACK
To corresponding states in
slave mode