English
Language : 

PIC18LF24K Datasheet, PDF (367/594 Pages) –
FIGURE 26-21: I2C SLAVE, 10-BIT ADDRESS, RECEPTION (SEN = 0, AHEN = 1, DHEN = 0)
SDA
Receive First Address Byte R/W = 0
1 1 1 1 0 A9 A8
ACK
Receive Second Address Byte
A7 A6 A5 A4 A3 A2 A1 A0
ACK
Receive Data
Receive Data
D7 D6 D5 D4 D3 D2 D1 D0 ACK D7 D6 D5
SCL S
12345678
9 UA 1 2 3 4 5 6 7 8
9 UA 1 2 3 4 5 6 7 8 9 1 2
SSPxIF
BF
ACKDT
UA
Set by hardware
on 9th falling edge
Slave software clears
ACKDT to ACK
the received byte
CKP
ACKTIM
If when AHEN = 1;
on the 8th falling edge
of SCL of an address
byte, CKP is cleared
ACKTIM is set by hardware
on 8th falling edge of SCL
Cleared by software
SSPxBUF can be
read anytime before
the next received byte
Update to SSPxADD is
not allowed until 9th
falling edge of SCL
Cleared by software
Received data
is read from
SSPxBUF
Update of SSPxADD,
clears UA and releases
SCL
Set CKP with software
releases SCL