
Mini57
Apr. 06, 2017
Page 396 of 475
Rev.1.00
MINI5
7
S
E
RI
E
S
TECH
NIC
A
L R
E
F
E
RE
N
CE
MA
N
UA
L
arbitration lost, the ARBLOIF will be set to 1.
Note:
During I
2
C communication, the SCL clock will be released when writing ‘1’ to PTRG
(UI2C_PROTCTL [5]) in Slave mode.
S
(PTRG, STA, STO, AA)=(1, 1, 0, 1)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
(Writing 1 to STORIF)
...
...
Switch to not addressed mode
Own SLA will be recognized
Send START when bus free
...
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
(Writing 1 to STORIF)
Switch to not addressed mode
Own SLA will not be recognized
Become I
2
C
Master
Bus Free
((PTRG, STA, STO, AA)=(0, 0, 0, 1)
Clear protocol status register
ACKIF = 1
TXDAT
(Data)
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, 1)
Writing 1 to ACKIF
(Writing 1 to ARBLOIF)
...
TXDAT
(Data)
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
(Writing 1 to ARBLOIF)
ACKIF = 1
Switch to not addressed mode
Own SLA will be recognized
TXDAT
(Data)
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
(Writing 1 to ARBLOIF)
ACKIF = 1
NACKIF = 1
NAK
ARBLOIF = 1
ACKIF = 1
RXDAT
(Data)
(PTRG, STA, STO, AA)=(1, 0, 0, 1)
Writing 1 to ACKIF
RXDAT
(Data)
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
ACKIF = 1
NACKIF = 1
Arbitration Lost
Master to Slave
Slave to Master
STORIF = 1
ARBLOIF = 1
Sr
Sr
Sr
...
(PTRG, STA, STO, AA)=(1, 0, 0, 1)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
(Writing 1 to STORIF)
Switch to not addressed mode
Own SLA will be recognized
Become I
2
C Slave
STORIF = 1
Sr
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, X)
Writing 1 to ACKIF
(Writing 1 to ARBLOIF)
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, X)
Writing 1 to ACKIF
(Writing 1 to ARBLOIF)
...
...
Sr
(PTRG, STA, STO, AA)=(1, 0, 0, X)
Writing 1 to ACKIF
(PTRG, STA, STO, AA)=(1, 0, 0, X)
Writing 1 to ACKIF
ACK
NAK
P
ACK
NAK
ACK
RXDAT
(SLA+W)
RXDAT
(SLA+R)
S
ACK
ACK
NAK
P
S
...
...
Switch to not addressed mode
Own SLA will not be recognized
Send START when bus free
Become I
2
C
Master
(PTRG, STA, STO, AA)=(1, 1, 0, 0)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
(Writing 1 to STORIF)
If slave detect START
STARIF=1
Figure 6.14-15 Save Mode Control Flow with 7-bit Address
If I
2
C is still transmitting and receiving data in addressed Slave mode but got a STOP or Repeat