English
Language : 

PIC16LF1508 Datasheet, PDF (203/384 Pages) Microchip Technology – 20-Pin Flash, 8-Bit Microcontrollers with nanoWatt XLP Technology
SDAx
R/W = 0
Receiving Address
A7 A6 A5 A4 A3 A2 A1
Master releases
SDAx to slave for ACK sequence
ACK
Receive Data
D7 D6 D5 D4 D3 D2 D1 D0
SCLx
S
1 23 45 67 8
9
1 23 45 67 8
ACK
9
SSPxIF
BF
ACKDT
CKP
ACKTIM
S
P
Received
address is loaded into
SSPxBUF
Slave software clears
ACKDT to ACK
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
Cleared by software
Received data is
available on SSPxBUF
When DHEN = 1;
on the 8th falling edge
of SCLx of a received
data byte, CKP is cleared
ACKTIM is cleared by hardware
on 9th rising edge of SCLx
Receive Data
D7 D6 D5 D4 D3 D2 D1 D0
1 2 345 67 8
SSPxBUF can be
read any time before
next byte is loaded
Slave sends
not ACK
Set by software,
release SCLx
ACK
Master sends
Stop condition
9
P
No interrupt after
if not ACK
from Slave
CKP is not cleared
if not ACK