Datasheet

PIC16(L)F1516/7/8/9
DS40001452D-page 180 2010-2013 Microchip Technology Inc.
The I
2
C interface supports the following modes and
features:
•Master mode
Slave mode
Byte NACKing (Slave mode)
Limited Multi-master support
7-bit and 10-bit addressing
Start and Stop interrupts
Interrupt masking
Clock stretching
Bus collision detection
General call address matching
•Address masking
Address Hold and Data Hold modes
Selectable SDA hold times
Figure 21-2 is a block diagram of the I
2
C interface mod-
ule in Master mode. Figure 21-3 is a diagram of the I
2
C
interface module in Slave mode.
FIGURE 21-2: MSSP BLOCK DIAGRAM (I
2
C™ MASTER MODE)
Read Write
SSPSR
Start bit, Stop bit,
Start bit detect,
SSPxBUF
Internal
data bus
Set/Reset: S, P, SSPSTAT, WCOL, SSPOV
Shift
Clock
MSb
LSb
SDA
Acknowledge
Generate (SSPCON2)
Stop bit detect
Write collision detect
Clock arbitration
State counter for
end of XMIT/RCV
SCL
SCL in
Bus Collision
SDA in
Receive Enable (RCEN)
Clock Cntl
Clock arbitrate/BCOL detect
(Hold off clock source)
[SSPM<3:0>]
Baud rate
Reset SEN, PEN (SSPCON2)
generator
(SSPADD)
Address Match detect
Set SSPIF, BCLIF