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 = INT0 for the INT0PPS register.
Table 1. PPS Input Selection Register Details
Peripheral PPS Input Register Default Pin Selection
 at POR Register Reset Value
 at POR PORT From Which Input Is Available
Interrupt 0 INT0PPS RB0 0x08 A B
Interrupt 1 INT1PPS RB1 0x09 B C
Interrupt 2 INT2PPS RB2 0x0A B D
Interrupt 3 INT3PPS RB3 0x0B B E
Timer0 Clock T0CKIPPS RA4 0x04 A B
Timer1 Clock T1CKIPPS RC0 0x10 C D
Timer1 Gate T1GPPS RB5 0x0D B C
Timer3 Clock T3CKIPPS RB5 0x0D B C
Timer3 Gate T3GPPS RA5 0x05 A C
Timer5 Clock T5CKIPPS RD1 0x19 D E
Timer5 Gate T5GPPS RG4 0x34 E G
Timer7 Clock T7CKIPPS RG4 0x34 E G
Timer7 Gate T7GPPS RD1 0x19 D E
Timer2 Clock T2INPPS RA1 0x01 A C
Timer4 Clock T4INPPS RE4 0x24 B E
Timer6 Clock T6INPPS RC1 0x11 B C
Timer8 Clock T8INPPS RA0 0x00 A E
ADC Conversion Trigger ADACTPPS RH1 0x39 C H
CCP1 CCP1PPS RE5 0x25 C E
CCP2 CCP2PPS RE4 0x24 C E
CCP3 CCP3PPS RE6 0x26 C E
CCP4 CCP4PPS RG3 0x33 E G
CCP5 CCP5PPS RG4 0x34 E G
SMT1 Window SMT1WINPPS RE6 0x26 C E
SMT1 Signal SMT1SIGPPS RE7 0x27 C E
SMT2 Window SMT2WINPPS RE6 0x26 C E
SMT2 Signal SMT2SIGPPS RE7 0x27 C E
CWG CWG1PPS RC2 0x12 A C
DSM Carrier Low MDCARLPPS RD3 0x1B D H
DSM Carrier High MDCARHPPS RD4 0x1C D H
DSM Source MDSRCPPS RD5 0x1D D H
MSSP1 Clock SSP1CLKPPS RC3 0x13 B C
MSSP1 Data SSP1DATPPS RC4 0x14 B C
MSSP1 Slave Select SSP1SSPPS RF7 0x2F B F
MSSP2 Clock SSP2CLKPPS RD6 0x1E B D
MSSP2 Data SSP2DATPPS RD5 0x1D B D
MSSP2 Slave Select SSP2SSPPS RD7 0x1F B D
EUSART1 Receive RX1PPS RC7 0x17 C D
EUSART1 Clock CK1PPS RC6 0x16 C D
EUSART2 Receive RX2PPS RG2 0x32 D G
EUSART2 Clock CK2PPS RG1 0x31 D G
EUSART3 Receive RX3PPS RE1 0x21 B E
EUSART3 Clock CK3PPS RE0 0x20 B E
EUSART4 Receive RX4PPS RC1 0x11 B C
EUSART4 Clock CK4PPS RC0 0x10 B C
EUSART5 Receive RX5PPS RE3 0x23 E G
EUSART5 Clock CK5PPS RE2 0x22 E G