
M0A21/M0A23 Series
May 06, 2022
Page
578
of 746
Rev 1.02
M0
A21
/M
0
A
2
3
SE
RIES
TEC
H
NICAL
RE
FEREN
C
E
M
ANUAL
TXDAT
(SLA)
Master to Slave
Slave to Master
TXDAT
(Data)
P
P
STARIF = 1
(PTRG, STA, STO, AA)=(0, 1, 0, x)
Clear protocol status register
ACKIF = 1
(NACKIF = 1)
ACKIF = 1
(NACKIF = 1)
TXDAT = Data
(PTRG, STA, STO, AA)=(1, 0, 0, x)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
STARIF = 1
(PTRG, STA, STO, AA)=(1, 1, 0, x)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
STORIF = 1
(PTRG, STA, STO, AA)=(1, 0, 1, x)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
(PTRG, STA, STO, AA)=(1, 1, 1, x)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
TXDAT
(SLA+W)
ARBLOIF = 1
TXDAT = SLA+W
(PTRG, STA, STO, AA)=(1, 0, 0, x)
Write 1 to STARIF
TXDAT
(Data)
ARBLOIF = 1
TXDAT = Data
(PTRG, STA, STO, AA)=(1,0, 0, x)
Writing 1 to ACKIF
(Writing 1 to NACKIF)
Arbitration Lost
(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
Send a START when bus
becomes free
MT
MT
MR
TXDAT = SLA
(PTRG, STA, STO, AA)=(1, 0, 0, x)
Write 1 to STARIF
Sr
ACK/
NAK
ACK/
NAK
ACK/
NAK
S
ACK/
NAK
S
Writing 1 to STORIF
STORIF = 1
Writing 1 to STORIF
TXDAT
(SLA)
TXDAT = SLA
(PTRG, STA, STO, AA)=(1, 0, 0, X)
ACK
ARBLOIF = 1
TXDAT
(SLA+W)
ACKIF = 1
(NACKIF = 1)
TXDAT = SLA+W
(PTRG, STA, STO, AA)=(1, 0, 0, x)
Write 1 to STARIF
ACK/
NAK
Figure 6.15-15 Master Transmitter Mode Control Flow with 10-bit Address