PIC16(L)F1508/9
DS40001609E-page 222
2011-2015 Microchip Technology Inc.
REGISTER 21-5:
SSPxMSK: SSP MASK REGISTER
R/W-1/1
R/W-1/1
R/W-1/1
R/W-1/1
R/W-1/1
R/W-1/1
R/W-1/1
R/W-1/1
MSK<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
u = Bit is unchanged
x = Bit is unknown
-n/n = Value at POR and BOR/Value at all other Resets
‘1’ = Bit is set
‘0’ = Bit is cleared
bit 7-1
MSK<7:1>:
Mask bits
1
= The received address bit n is compared to SSPxADD<n> to detect I
2
C address match
0
= The received address bit n is not used to detect I
2
C address match
bit 0
MSK<0>:
Mask bit for I
2
C Slave mode, 10-bit Address
I
2
C Slave mode, 10-bit address (SSPM<3:0> =
0111
or
1111
):
1
= The received address bit 0 is compared to SSPxADD<0> to detect I
2
C address match
0
= The received address bit 0 is not used to detect I
2
C address match
I
2
C Slave mode, 7-bit address, the bit is ignored
REGISTER 21-6:
SSPxADD: MSSP ADDRESS AND BAUD RATE REGISTER (I
2
C MODE)
R/W-0/0
R/W-0/0
R/W-0/0
R/W-0/0
R/W-0/0
R/W-0/0
R/W-0/0
R/W-0/0
ADD<7:0>
bit 7
bit 0
Legend:
R = Readable bit
W = Writable bit
U = Unimplemented bit, read as ‘0’
u = Bit is unchanged
x = Bit is unknown
-n/n = Value at POR and BOR/Value at all other Resets
‘1’ = Bit is set
‘0’ = Bit is cleared
Master mode:
bit 7-0
ADD<7:0>:
Baud Rate Clock Divider bits
SCLx pin clock period = ((ADD<7:0> + 1) *4)/F
OSC
10-Bit Slave mode – Most Significant Address Byte:
bit 7-3
Not used:
Unused for Most Significant Address Byte. Bit state of this register is a “don’t care”. Bit pat-
tern sent by master is fixed by I
2
C specification and must be equal to ‘
11110
’. However, those bits are
compared by hardware and are not affected by the value in this register.
bit 2-1
ADD<2:1>:
Two Most Significant bits of 10-bit address
bit 0
Not used:
Unused in this mode. Bit state is a “don’t care”.
10-Bit Slave mode – Least Significant Address Byte:
bit 7-0
ADD<7:0>:
Eight Least Significant bits of 10-bit address
7-Bit Slave mode:
bit 7-1
ADD<7:1>:
7-bit address
bit 0
Not used:
Unused in this mode. Bit state is a “don’t care”.