Datasheet
2010-2012 Microchip Technology Inc. DS41412F-page 231
PIC18(L)F2X/4XK22
FIGURE 15-17: I
2
C SLAVE, 7-BIT ADDRESS, RECEPTION (SEN = 1, AHEN = 1, DHEN = 1)
Receiving Address Receive Data Receive Data
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
SSPxIF
BF
ACKDT
CKP
S
P
ACK
S
12
34
5678
9
12
3
45678 9
12
34567 8
9
ACK
ACK
Cleared by software
ACKTIM is cleared by hardware
SSPxBUF can be
Set by software,
read any time before
next byte is loaded
release SCLx
on 9th rising edge of SCLx
Received
address is loaded into
SSPxBUF
Slave software clears
ACKDT to ACK
R/W = 0
Master releases
SDAx to slave for ACK
sequence
the received byte
When AHEN = 1;
on the 8th falling edge
of SCLx of an address
byte, CKP is cleared
ACKTIM is set by hardware
on 8th falling edge of SCLx
When DHEN = 1;
on the 8th falling edge
of SCLx of a received
data byte, CKP is cleared
Received data is
available on SSPxBUF
Slave sends
not ACK
CKP is not cleared
if not ACK
P
Master sends
Stop condition
No interrupt after
if not ACK
from Slave
ACKTIM