PIC18F46Q10 MSSP registers

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

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

SSP2CLKPPS

Address
0xE8A
Reset
0x09
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP2DATPPS

Address
0xE8B
Reset
0x0A
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP2SSPPS

Address
0xE8C
Reset
0x08
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP2BUF

Address
0xE8D
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
0xE8E
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
0xE8F
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
0xE90
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
0xE91
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
0xE92
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
0xE93
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
0xEB2
Reset
0x13
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP1DATPPS

Address
0xEB3
Reset
0x14
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP1SSPPS

Address
0xEB4
Reset
0x05
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4PORT1
  5. 3PORT0
  6. 2PIN2
  7. 1PIN1
  8. 0PIN0
2 fields
FieldBitsWhat it does
PORT4:3
PIN2:0

SSP1BUF

Address
0xF91
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
0xF92
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
0xF93
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
0xF94
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
0xF95
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
0xF96
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
0xF97
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