
M0A21/M0A23 Series
May 06, 2022
Page
580
of 746
Rev 1.02
M0
A21
/M
0
A
2
3
SE
RIES
TEC
H
NICAL
RE
FEREN
C
E
M
ANUAL
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.15-17 Save Mode Control Flow with 7-bit Address