Datasheet
PIC16(L)F1946/47
DS41414D-page 270 2010-2012 Microchip Technology Inc.
FIGURE 24-21: I
2
C SLAVE, 10-BIT ADDRESS, RECEPTION (SEN = 0, AHEN = 1, DHEN = 0)
Receive First Address Byte
UA
Receive Second Address Byte
UA
Receive Data
ACK
Receive Data
1 1 1 1 0
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 D7 D6 D5SDAx
SCLx
SSPxIF
BF
ACKDT
UA
CKP
ACKTIM
12345678
9
S
ACK
ACK
12
345678
9
12345678
91
2
SSPxBUF
is read from
Received data
SSPxBUF can be
read anytime before
the next received byte
Cleared by software
falling edge of SCLx
not allowed until 9th
Update to SSPxADD is
Set CKP with software
releases SCLx
SCLx
clears UA and releases
Update of SSPxADD,
Set by hardware
on 9th falling edge
Slave software clears
ACKDT to ACK
the received byte
If 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
Cleared by software
R/W
= 0