16.1 PPS Inputs

Each peripheral has a PPS register with which the input pin to the peripheral is selected. Although each peripheral has its own PPS input selection register, the selections are identical for every peripheral, as shown in xxxPPS. Not all ports are available for input, as shown in Table 16-1.

Multiple peripherals can operate from the same source simultaneously. Port reads always return the pin level regardless of peripheral PPS selection. If a pin also has analog functions associated, the ANSEL bit for that pin must be cleared to enable the digital input buffer.

Important: The notation “xxx” in the generic register name is a placeholder for the peripheral identifier. For example, xxx = INT for the INTPPS register.
Table 16-1. PPS Input Signal Routing Options
Input Signal NameInput Register NameDefault Location at POR (14/16-pin devices)Reset Value (xxxPPS[4:0]) 14/16-pin devicesDefault Location at POR (20-pin devices)Reset Value (xxxPPS[4:0]) 20-pin devicesPORT From Which Input Is Available
INTINTPPSRA200010RA200010AB—
T0CKIT0CKIPPSRA200010RA200010AB—
T1CKIT1CKIPPSRA500101RA500101A—C
T1GT1GPPSRA400100RA400100—BC
T2INT2INPPSRA500101RA500101A—C
T3CKIT3CKIPPSRC510101RC510101—BC
T3GT3GPPSRC410100RC410100A—C
T4INT4INPPSRC110001RC110001—BC
T5CKIT5CKIPPSRC010000RC010000A—C
T5GT5GPPSRC310011RC310011—BC
T6INT6INPPSRC210010RC210010—BC
MDCARLMDCARLPPSRC210010RC210010A—C
MDCARHMDCARHPPSRC510101RC510101A—C
MDSRCMDSRCPPSRA100001RA100001A—C
CCP1INCCP1INPPSRC510101RC510101—BC
CCP2INCCP2INPPSRC310011RC310011—BC
CCP3INCCP3INPPSRA200010RA200010—BC
CCP4INCCP4INPPSRA400100RA400100—BC
CWG1INCWG1INPPSRA200010RA200010—BC
CWG2INCWG2INPPSRA200010RA200010—BC
CLCIN0CLCIN0PPSRC310011RA200010A—C
CLCIN1CLCIN1PPSRC410100RC310011A—C
CLCIN2CLCIN2PPSRC110001RB401100—BC
CLCIN3CLCIN3PPSRA500101RB501101—BC
ADACTADACTPPSRC210010RC210010—BC
SCL1/SCK1SSP1CLKPPSRC0(1)10000RB6(1)01110—BC
SDA1/SDI1SSP1DATPPSRC1(1)10001RB4(1)01100—BC
SS1SS1PPSRC310011RC610110A—C
SCL2/SCK2SSP2CLKPPSRC4(1)10100RB7(1)01111—BC
SDA2/SDI2SSP2DATPPSRC5(1)10101RB5(1)01101—BC
SS2SS2PPSRA000000RA100001—BC
RX1/DT1RX1PPSRC510101RB501101—BC
TX1/CK1CK1PPSRC410100RB701111—BC
SMT1SIGSMT1SIGPPSRC010000RC010000—BC
SMT1WINSMT1WINPPSRA500101RA500101—BC
Note:
  1. Some pads are configured for I2C logic levels; clock and data signals may be assigned to any of these pins. Assignments to other pins (e.g., RA5) will operate, but logic levels will be standard TTL/ST as selected by the INLVL register.
Table 16-2. PPS Input Register Values
Desired Input PinValue to Write to Register
RC701 0111
RC601 0110
RC501 0101
RC401 0100
RC301 0011
RC201 0010
RC101 0001
RC001 0000
RB700 1111
RB600 1110
RB500 1101
RB400 1100
RA500 0101
RA400 0100
RA300 0011
RA200 0010
RA100 0001
RA000 0000