Datasheet

2006-2012 Microchip Technology Inc. DS41291G-page 195
PIC16F882/883/884/886/887
FIGURE 13-7: I
2
C™ SLAVE MODE WAVEFORMS FOR RECEPTION (7-BIT ADDRESS)
FIGURE 13-8: I
2
C™ SLAVE MODE WAVEFORMS FOR TRANSMISSION (7-BIT ADDRESS)
P
9
8
765
D0
D1
D2
D3D4
D5
D6D7
S
A7 A6 A5 A4
A3 A2 A1SDA
SCL
123456 789
1234
56
7
89
1234
Bus Master
Term ina tes
Transfer
Bit SSPOV is set because the SSPBUF register is still full
Cleared in software
SSPBUF register is read
ACK
Receiving Data
Receiving Data
D0
D1
D2
D3D4
D5
D6D7
ACK
R/W = 0
Receiving Address
SSPIF
BF
SSPOV
Not ACK
ACK is not sent
SDA
SCL
SSPIF
BF
CKP
A7 A6 A5 A4 A3 A2 A1 ACK
D7 D6 D5 D4 D3 D2 D1 D0
Not
ACKTransmitting DataR/W = 1Receiving Address
123456789 123456789
P
Cleared in software
SSPBUF is written in software
From SSP Interrupt
Service Routine
Set bit after writing to SSPBUF
S
Data in
Sampled
(the SSPBUF must be written to
before the CKP bit can be set)
R/W
= 0
responds to SSPIF
SCL held low
while CPU