Datasheet
PIC16(L)F1824/1828
DS41419D-page 272 2010-2012 Microchip Technology Inc.
FIGURE 25-22: I
2
C SLAVE, 10-BIT ADDRESS, TRANSMISSION (SEN = 0, AHEN = 0, DHEN = 0)
Receiving Address
ACK
Receiving Second Address Byte
Sr
Receive First Address Byte
ACK
Transmitting Data Byte
1 1 1 1 0
A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
1 1 1 1 0
A9 A8 D7 D6 D5 D4 D3 D2 D1 D0SDA
SCL
SSP1IF
BF
UA
CKP
R/W
D/A
1
2345
6789
1
2345
6789
1
234 5
6789
1
23456
789
ACK
= 1
P
Master sends
Stop condition
Master sends
not ACK
Master sends
Restart event
ACK
R/W = 0
S
Cleared by software
After SSP1ADD is
updated, UA is cleared
and SCL is released
High address is loaded
Received address is Data to transmit is
Set by software
Indicates an address
When R/W = 1;
R/W is copied from the
Set by hardware
UA indicates SSP1ADD
SSP1BUF loaded
with received address
must be updated
has been received
loaded into SSP1BUF
releases SCL
Masters not ACK
is copied
matching address byte
CKP is cleared on
9th falling edge of SCL
read from SSP1BUF
back into SSP1ADD
ACKSTAT
Set by hardware