
M0A21/M0A23 Series
May 06, 2022
Page
577
of 746
Rev 1.02
M0
A21
/M
0
A
2
3
SE
RIES
TEC
H
NICAL
RE
FEREN
C
E
M
ANUAL
ACK
RXDAT
(Data)
RXDAT
(Data)
P
P
TXDAT = SLA+R
(PTRG, STA, STO, AA)=(1, 0, 0, x)
Write 1 to STARIF
ACKIF = 1
NACKIF = 1
STARIF = 1
STORIF = 1
STARIF = 1
ACKIF = 1
NACKIF = 1
(PTRG, STA, STO, AA)=(1, 0, 0, 1)
Writing 1 to ACKIF
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
(PTRG, STA, STO, AA)=(1, 1, 1, x)
Writing 1 to NACKIF
(PTRG, STA, STO, AA)=(1, 0, 1, x)
Writing 1 to NACKIF
(PTRG, STA, STO, AA)=(1, 1, 0, x)
Writing 1 to NACKIF
STARIF = 1
(RTRG, STA, STO, AA)=(0, 1, 0, x)
Clear protocol status register
Master to Slave
Master to Slave
Slave to Master
Slave to Master
Arbitration Lost
Arbitration Lost
RXDAT
(Data)
(PTRG, STA, STO, AA)=(1, 0, 0, 0)
Writing 1 to ACKIF
ARBLOIF = 1
TXDAT
(SLA+R)
TXDAT = SLA+R
(PTRG, STA, STO, AA)=(1, 0, 0, X)
ARBLOIF = 1
(PTRG, STA, STO, AA)=(1, 0, 0, X)
Writing 1 to ARBLOIF
...
I
2
C bus will be release;
Not addressed SLV mode will be enterd
...
(PTRG, STA, STO, AA)=(1, 1, 0, X)
Writing 1 to ARBLOIF
A START will be transmitted
when the bus becomes free
Enter not addressed SLV mode
Enter not addressed SLV mode
Send a START when bus
becomes free
Send a START when bus
becomes free
MR
MT
MR
Sr
ACK
ACK
NAK
TXDAT
(SLA+R)
S
NAK
S
ACK/
NAK
STORIF = 1
Writing 1 to STORIF
Writing 1 to STORIF
TXDAT
(SLA+R)
TXDAT = SLA+R
(PTRG, STA, STO, AA)=(1, 0, 0, 1)
ARBLOIF = 1
ACK
To corresponding states in
slave mode
Figure 6.15-14 Master Receiver Mode Control Flow with 7-bit Address