Datasheet

PIC18(L)F2X/4XK22
DS41412F-page 230 2010-2012 Microchip Technology Inc.
FIGURE 15-16: I
2
C SLAVE, 7-BIT ADDRESS, RECEPTION (SEN = 0, AHEN = 1, DHEN = 1)
Receiving Address Receiving Data Received Data
P
A7 A6 A5 A4 A3 A2 A1 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 D4 D3 D2 D1 D0
SDAx
SCLx
BF
CKP
S
P
12 3 4567 8 9
12345678 9
12345678
Master sends
Stop condition
S
Data is read from SSPxBUF
Cleared by software
SSPxIF is set on
9th falling edge of
SCLx, after ACK
CKP set by software,
SCLx is released
Slave software
9
ACKTIM cleared by
hardware in 9th
rising edge of SCLx
sets ACKDT to
not ACK
When DHEN=1:
CKP is cleared by
hardware on 8th falling
edge of SCLx
Slave software
clears ACKDT to
ACK
the received
byte
ACKTIM set by hardware
on 8th falling edge of SCLx
When AHEN=1:
CKP is cleared by hardware
and SCLx is stretched
Address is
read from
SSBUF
ACKTIM set by hardware
on 8th falling edge of SCLx
ACK
Master Releases SDAx
to slave for ACK
sequence
No interrupt
after not ACK
from Slave
ACK
=1
ACK
ACKDT
ACKTIM
SSPxIF
If AHEN = 1:
SSPxIF is set