PIC16F17554 MSSP registers

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

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

SSP1BUF

Address
0x78C
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
0x78D
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
0x78E
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
0x78F
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
0x790
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
0x791
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
0x792
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
0x796
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
0x797
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
0x798
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
0x799
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
0x79A
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
0x79B
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
0x79C
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
0x1E47
Reset
0x13
Access
read/write
  1. 7–
  2. 6SSP1CLKPPS6
  3. 5SSP1CLKPPS5
  4. 4SSP1CLKPPS4
  5. 3SSP1CLKPPS3
  6. 2SSP1CLKPPS2
  7. 1SSP1CLKPPS1
  8. 0SSP1CLKPPS0
1 field
FieldBitsWhat it does
SSP1CLKPPS6:0

SSP1DATPPS

Address
0x1E48
Reset
0x14
Access
read/write
  1. 7–
  2. 6SSP1DATPPS6
  3. 5SSP1DATPPS5
  4. 4SSP1DATPPS4
  5. 3SSP1DATPPS3
  6. 2SSP1DATPPS2
  7. 1SSP1DATPPS1
  8. 0SSP1DATPPS0
1 field
FieldBitsWhat it does
SSP1DATPPS6:0

SSP1SSPPS

Address
0x1E49
Reset
0x05
Access
read/write
  1. 7–
  2. 6SSP1SSPPS6
  3. 5SSP1SSPPS5
  4. 4SSP1SSPPS4
  5. 3SSP1SSPPS3
  6. 2SSP1SSPPS2
  7. 1SSP1SSPPS1
  8. 0SSP1SSPPS0
1 field
FieldBitsWhat it does
SSP1SSPPS6:0

SSP2CLKPPS

Address
0x1E4A
Reset
0x09
Access
read/write
  1. 7–
  2. 6SSP2CLKPPS6
  3. 5SSP2CLKPPS5
  4. 4SSP2CLKPPS4
  5. 3SSP2CLKPPS3
  6. 2SSP2CLKPPS2
  7. 1SSP2CLKPPS1
  8. 0SSP2CLKPPS0
1 field
FieldBitsWhat it does
SSP2CLKPPS6:0

SSP2DATPPS

Address
0x1E4B
Reset
0x0A
Access
read/write
  1. 7–
  2. 6SSP2DATPPS6
  3. 5SSP2DATPPS5
  4. 4SSP2DATPPS4
  5. 3SSP2DATPPS3
  6. 2SSP2DATPPS2
  7. 1SSP2DATPPS1
  8. 0SSP2DATPPS0
1 field
FieldBitsWhat it does
SSP2DATPPS6:0

SSP2SSPPS

Address
0x1E4C
Reset
0x08
Access
read/write
  1. 7–
  2. 6SSP2SSPPS6
  3. 5SSP2SSPPS5
  4. 4SSP2SSPPS4
  5. 3SSP2SSPPS3
  6. 2SSP2SSPPS2
  7. 1SSP2SSPPS1
  8. 0SSP2SSPPS0
1 field
FieldBitsWhat it does
SSP2SSPPS6:0