PIC16F18877 MSSP registers

The 20 registers of MSSP (Master synchronous serial port (SPI, I²C)), from 0x18C, with their reset value and every field. The PIC16F18877 has 474 registers in 46 peripherals, one page each.

MSSP Master synchronous serial port (SPI, I²C)

SSP1BUF

Address
0x18C
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SSPBUF7
  2. 6SSPBUF6
  3. 5SSPBUF5
  4. 4SSPBUF4
  5. 3SSPBUF3
  6. 2SSPBUF2
  7. 1SSPBUF1
  8. 0SSPBUF0
1 field
FieldBitsWhat it does
SSPBUF7:0

SSP1ADD

Address
0x18D
Reset
0x00
Access
read/write
  1. 7SSPADD7
  2. 6SSPADD6
  3. 5SSPADD5
  4. 4SSPADD4
  5. 3SSPADD3
  6. 2SSPADD2
  7. 1SSPADD1
  8. 0SSPADD0
1 field
FieldBitsWhat it does
SSPADD7:0

SSP1MSK

Address
0x18E
Reset
0xFF
Access
read/write
  1. 7SSPMSK7
  2. 6SSPMSK6
  3. 5SSPMSK5
  4. 4SSPMSK4
  5. 3SSPMSK3
  6. 2SSPMSK2
  7. 1SSPMSK1
  8. 0SSPMSK0
1 field
FieldBitsWhat it does
SSPMSK7:0

SSP1STATMSSP1 STATUS REGISTER

Address
0x18F
Reset
0x00
Access
read/write
  1. 7SMP
  2. 6CKE
  3. 5D_nA
  4. 4P
  5. 3S
  6. 2R_nW
  7. 1UA
  8. 0BF
8 fields
FieldBitsWhat it does
SMP7SPI Data Input Sample Phase bit
CKE6SPI Clock Edge Select bit
D_nA5Data/Address bit
P4Stop bit
S3Start bit
R_nW2Read/Write Information bit
UA1Update Address bit
BF0Buffer Full Status bit (Receive mode only)

SSP1CON1

Address
0x190
Reset
0x00
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
5 fields
FieldBitsWhat it does
WCOL7Write Collision Detect bit (Transmit mode only)
SSPOV6Receive Overflow Indicator bit
SSPEN5Synchronous Serial Port Enable bit
CKP4Clock Polarity Select bit
SSPM3:0Synchronous Serial Port Mode Select bits

SSP1CON2

Address
0x191
Reset
0x00
Access
read/write
  1. 7GCEN
  2. 6ACKSTAT
  3. 5ACKDT
  4. 4ACKEN
  5. 3RCEN
  6. 2PEN
  7. 1RSEN
  8. 0SEN
8 fields
FieldBitsWhat it does
GCEN7General Call Enable bit (Slave mode only)
ACKSTAT6Acknowledge Status bit (Transmission only)
ACKDT5Acknowledge Data bit (Receive mode only)
ACKEN4Acknowledge Sequence Enable bit (Master Receive mode only)
RCEN3Receive Enable bit (Master mode only)
PEN2Stop Condition Enable bit (Master mode only)
RSEN1Repeated Start Condition Enable bit (Master mode only)
SEN0Start Condition Enable/Stretch Enable bit

SSP1CON3

Address
0x192
Reset
0x00
Access
read/write
  1. 7ACKTIM
  2. 6PCIE
  3. 5SCIE
  4. 4BOEN
  5. 3SDAHT
  6. 2SBCDE
  7. 1AHEN
  8. 0DHEN
8 fields
FieldBitsWhat it does
ACKTIM7
PCIE6
SCIE5
BOEN4
SDAHT3
SBCDE2
AHEN1
DHEN0

SSP2BUF

Address
0x196
Reset
x (not fixed at power-on)
Access
read/write
  1. 7SSPBUF7
  2. 6SSPBUF6
  3. 5SSPBUF5
  4. 4SSPBUF4
  5. 3SSPBUF3
  6. 2SSPBUF2
  7. 1SSPBUF1
  8. 0SSPBUF0
1 field
FieldBitsWhat it does
SSPBUF7:0

SSP2ADD

Address
0x197
Reset
0x00
Access
read/write
  1. 7SSPADD7
  2. 6SSPADD6
  3. 5SSPADD5
  4. 4SSPADD4
  5. 3SSPADD3
  6. 2SSPADD2
  7. 1SSPADD1
  8. 0SSPADD0
1 field
FieldBitsWhat it does
SSPADD7:0

SSP2MSK

Address
0x198
Reset
0xFF
Access
read/write
  1. 7SSPMSK7
  2. 6SSPMSK6
  3. 5SSPMSK5
  4. 4SSPMSK4
  5. 3SSPMSK3
  6. 2SSPMSK2
  7. 1SSPMSK1
  8. 0SSPMSK0
1 field
FieldBitsWhat it does
SSPMSK7:0

SSP2STATMSSP2 STATUS REGISTER

Address
0x199
Reset
0x00
Access
read/write
  1. 7SMP
  2. 6CKE
  3. 5D_nA
  4. 4P
  5. 3S
  6. 2R_nW
  7. 1UA
  8. 0BF
8 fields
FieldBitsWhat it does
SMP7SPI Data Input Sample Phase bit
CKE6SPI Clock Edge Select bit
D_nA5Data/Address bit
P4Stop bit
S3Start bit
R_nW2Read/Write Information bit
UA1Update Address bit
BF0Buffer Full Status bit (Receive mode only)

SSP2CON1

Address
0x19A
Reset
0x00
Access
read/write
  1. 7WCOL
  2. 6SSPOV
  3. 5SSPEN
  4. 4CKP
  5. 3SSPM3
  6. 2SSPM2
  7. 1SSPM1
  8. 0SSPM0
5 fields
FieldBitsWhat it does
WCOL7Write Collision Detect bit (Transmit mode only)
SSPOV6Receive Overflow Indicator bit
SSPEN5Synchronous Serial Port Enable bit
CKP4Clock Polarity Select bit
SSPM3:0Synchronous Serial Port Mode Select bits

SSP2CON2

Address
0x19B
Reset
0x00
Access
read/write
  1. 7GCEN
  2. 6ACKSTAT
  3. 5ACKDT
  4. 4ACKEN
  5. 3RCEN
  6. 2PEN
  7. 1RSEN
  8. 0SEN
8 fields
FieldBitsWhat it does
GCEN7General Call Enable bit (Slave mode only)
ACKSTAT6Acknowledge Status bit (Transmission only)
ACKDT5Acknowledge Data bit (Receive mode only)
ACKEN4Acknowledge Sequence Enable bit (Master Receive mode only)
RCEN3Receive Enable bit (Master mode only)
PEN2Stop Condition Enable bit (Master mode only)
RSEN1Repeated Start Condition Enable bit (Master mode only)
SEN0Start Condition Enable/Stretch Enable bit

SSP2CON3

Address
0x19C
Reset
0x00
Access
read/write
  1. 7ACKTIM
  2. 6PCIE
  3. 5SCIE
  4. 4BOEN
  5. 3SDAHT
  6. 2SBCDE
  7. 1AHEN
  8. 0DHEN
8 fields
FieldBitsWhat it does
ACKTIM7
PCIE6
SCIE5
BOEN4
SDAHT3
SBCDE2
AHEN1
DHEN0

SSP1CLKPPS

Address
0x1EC5
Reset
0x13
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP1CLKPPS4
  5. 3SSP1CLKPPS3
  6. 2SSP1CLKPPS2
  7. 1SSP1CLKPPS1
  8. 0SSP1CLKPPS0
5 fields
FieldBitsWhat it does
SSP1CLKPPS44
SSP1CLKPPS33
SSP1CLKPPS22
SSP1CLKPPS11
SSP1CLKPPS00

SSP1DATPPS

Address
0x1EC6
Reset
0x14
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP1DATPPS4
  5. 3SSP1DATPPS3
  6. 2SSP1DATPPS2
  7. 1SSP1DATPPS1
  8. 0SSP1DATPPS0
5 fields
FieldBitsWhat it does
SSP1DATPPS44
SSP1DATPPS33
SSP1DATPPS22
SSP1DATPPS11
SSP1DATPPS00

SSP1SSPPS

Address
0x1EC7
Reset
0x05
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP1SSPPS4
  5. 3SSP1SSPPS3
  6. 2SSP1SSPPS2
  7. 1SSP1SSPPS1
  8. 0SSP1SSPPS0
5 fields
FieldBitsWhat it does
SSP1SSPPS44
SSP1SSPPS33
SSP1SSPPS22
SSP1SSPPS11
SSP1SSPPS00

SSP2CLKPPS

Address
0x1EC8
Reset
0x09
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP2CLKPPS4
  5. 3SSP2CLKPPS3
  6. 2SSP2CLKPPS2
  7. 1SSP2CLKPPS1
  8. 0SSP2CLKPPS0
5 fields
FieldBitsWhat it does
SSP2CLKPPS44
SSP2CLKPPS33
SSP2CLKPPS22
SSP2CLKPPS11
SSP2CLKPPS00

SSP2DATPPS

Address
0x1EC9
Reset
0x0A
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP2DATPPS4
  5. 3SSP2DATPPS3
  6. 2SSP2DATPPS2
  7. 1SSP2DATPPS1
  8. 0SSP2DATPPS0
5 fields
FieldBitsWhat it does
SSP2DATPPS44
SSP2DATPPS33
SSP2DATPPS22
SSP2DATPPS11
SSP2DATPPS00

SSP2SSPPS

Address
0x1ECA
Reset
0x08
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4SSP2SSPPS4
  5. 3SSP2SSPPS3
  6. 2SSP2SSPPS2
  7. 1SSP2SSPPS1
  8. 0SSP2SSPPS0
5 fields
FieldBitsWhat it does
SSP2SSPPS44
SSP2SSPPS33
SSP2SSPPS22
SSP2SSPPS11
SSP2SSPPS00