18.2 PPS Inputs

Each digital peripheral has a dedicated PPS Peripheral Input Selection (xxxPPS) register with which the input pin to the peripheral is selected. Devices that have 20 leads or less (8/14/16/20) allow PPS routing to any I/O pin, while devices with 28 leads or more allow PPS routing to I/Os contained within two ports (see the table below).

Important: The notation “xxx” in the generic register name is a placeholder for the peripheral identifier. For example, xxx = T0CKI for the T0CKIPPS register.

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.

Table 18-1. PPS Input Selection Table
PeripheralPPS Input RegisterDefault Pin Selection at PORRegister Reset Value at PORAvailable Input Port
28-Pin Devices40-Pin Devices
External Interrupt INTPPSRB0‘b001 000AB—AB———
Timer0 ClockT0CKIPPSRA4‘b000 100AB—AB———
Timer1 ClockT1CKIPPSRC0‘b010 000A—CA—C——
Timer1 GateT1GPPSRB5‘b001 101—BC—BC——
Timer2 InputT2INPPSRC3‘b010 011A—CA—C——
CCP1CCP1PPSRC2‘b010 010—BC—BC——
CCP2CCP2PPSRC1‘b010 001—BC—BC——
SCL1/SCK1SSP1CLKPPS(1)RC3‘b010 011—BC—BC——
SDA1/SDI1SSP1DATPPS(1)RC4‘b010 100—BC—BC——
SS1SSP1SSPPSRA5‘b000 101A—CA——D—
RX1/DT1RX1PPSRC7‘b010 111—BC—BC——
CK1CK1PPSRC6‘b010 110—BC—BC——
ADC Conversion TriggerADACTPPSRB4‘b001 100—BC—B—D—
Note:
  1. Bidirectional pin. The corresponding output must select the same pin.