MS51
Nov. 28, 2019
Page
416
of 491
Rev 1.00
MS51
32K
SE
RIES
TE
CHNICAL RE
F
EREN
CE MA
N
UAL
S
(STA,STO,SI,AA)=(1,0,1,1)
...
...
Switch to not addressed mode
Own SLA will be recognized
Send START when bus free
S
(STA,STO,SI,AA)=(1,0,1,0)
...
...
Switch to not addressed mode
Own SLA will not be recognized
Send START when bus free
...
(STA,STO,SI,AA)=(0,0,1,0)
Switch to not addressed mode
Own SLA will not be recognized
Become I
2
C
Master
Become I
2
C
Master
Bus
Free
S
I2CnDAT
(SLA+R)
ACK
(STA,STO,SI,AA)=(0,0,1,1)
STATUS=0xA8
I2CnDAT
(Data)
ACK
I2CnDAT=Data
(STA,STO,SI,AA)=(0,0,1,1)
...
I2CnDAT
(Data)
I2CnDAT=Data
(STA,STO,SI,AA)=(0,0,1,0)
STATUS=0xB8
Switch to not addressed mode
Own SLA will be recognized
ACK
I2CnDAT
(Data)
I2CnDAT=Data
(STA,STO,SI,AA)=(0,0,1,0)
NAK
STATUS=0xC8
STATUS=0xC0
(Arbitration Lost)
STATUS=0xB0
I2CnDAT
(SLA+W)
ACK
STATUS=0x60
I2CnDAT
(Data)
ACK
NAK
(STA,STO,SI,AA)=(0,0,1,1)
I2CnDAT
(Data)
(STA,STO,SI,AA)=(0,0,1,0)
STATUS=0x80
STATUS=0x88
Arbitration Lost
Master to Slave
Slave to Master
STATUS=0xA0
(Arbitration Lost)
STATUS=0x68
P
Sr
Sr
P
STATUS=0xA0
Sr
...
(STA,STO,SI,AA)=(0,0,1,1)
Switch to not addressed mode
Own SLA will be recognized
Become I
2
C
Slave
STATUS=0xA0
STATUS=0xA0
Sr
I2CnDAT=Data
(STA,STO,SI,AA)=(0,0,1,X)
I2C_DAT=Data
(STA,STO,SI,AA)=(0,0,1,X)
...
(STA,STO,SI,AA)=(0,0,1,1)
...
Sr
(STA,STO,SI,AA)=(0,0,1,1)
(STA,STO,SI,AA)=(0,0,1,X)
(STA,STO,SI,AA)=(0,0,1,X)
I2CnDAT
(SLA+W)
I2CnDAT
(SLA+R)
ACK
ACK
Figure 6.11-12 Flow and Status of Slave Receiver Mode
General Call
The General Call is a special condition of slave receiver mode by been addressed with all “0” data in
slave address with data direction bit. Both GC (I2CnADDRx.0) bit and AA bit should be set as 1 to
enable acknowledging General Calls. The slave addressed by a General Call has different status code
in I2CnSTAT with normal slave receiver mode. The General Call may also be produced if arbitration is
lost.