18.1 PPS Inputs

Each peripheral has an xxxPPS register with which the input pin to the peripheral is selected. Not all ports are available for input as shown in the following table.

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 place holder for the peripheral identifier. For example, xxx = INT for the INTPPS register.
Table 18-1. PPS Input Selection Register Details
PeripheralPPS Input RegisterDefault Pin Selection
 at PORRegister Reset Value
 at PORPORT From Which Input Is Available
Interrupt 0INT0PPSRB00x08AB
Interrupt 1INT1PPSRB10x09AB
Interrupt 2INT2PPSRB20x0AAB
Timer0 ClockT0CKIPPSRA40x04AB
Timer1 ClockT1CKIPPSRC00x10AC
Timer1 GateT1GPPSRB50x0DBC
Timer3 ClockT3CKIPPSRC00x10BC
Timer3 GateT3GPPSRC00x10AC
Timer5 ClockT5CKIPPSRC20x12AC
Timer5 GateT5GPPSRB40x0CB
Timer2 ClockT2INPPSRC30x13AC
Timer4 ClockT4INPPSRC50x15BC
Timer6 ClockT6INPPSRB70x0FB
ADC Conversion TriggerADACTPPSRB40x0CBC
CCP1CCP1PPSRC20x12BC
CCP2CCP2PPSRC10x11BC
CWGCWG1PPSRB00x08BC
DSM Carrier LowMDCARLPPSRA30x03AC
DSM Carrier HighMDCARHPPSRA40x04AC
DSM SourceMDSRCPPSRA50x05AC
EUSART1 ReceiveRX1PPSRC70x17BC
EUSART1 ClockCK1PPSRC60x16BC
MSSP1 ClockSSP1CLKPPSRC30x13BC
MSSP1 DataSSP1DATPPSRC40x14BC
MSSP1 Client SelectSSP1SSPPSRA50x05AC