18.3 PPS Outputs

Each digital peripheral has a dedicated Pin Rxy Output Source Selection (RxyPPS) register with which the pin output source is selected. With few exceptions, the port TRIS control associated with that pin retains control over the pin output driver. Peripherals that control the pin output driver as part of the peripheral operation will override the TRIS control as needed. The I2C module is an example of such a peripheral.

Important: The notation ‘Rxy’ is a placeholder for the pin identifier. The ‘x’ holds the place of the PORT letter and the ‘y’ holds the place of the bit number. For example, Rxy = RA0 for the RA0PPS register.

The table below shows the output codes for each peripheral, as well as the available Port selections.

Table 18-2. PPS Output Selection Table
RxyPPSOutput Source
0x1CADGRDB
0x1BADGRDA
0x1ANCO1
0x19TMR0
0x18SDA2/SDO2(1)
0x17SCL2/SCK2(1)
0x16SDA1/SDO1(1)
0x15SCL1/SCK1(1)
0x14C1_OUT
0x13DT2
0x12Reserved
0x11TX2/CK2
0x10DT1
0x0FReserved
0x0ETX1/CK1
0x0DPWM5
0x0CPWM4
0x0BPWM3
0x0ACCP2
0x09CCP1
0x08CWG1D
0x07CWG1C
0x06CWG1B
0x05CWG1A
0x04CLC4_OUT
0x03CLC3_OUT
0x02CLC2_OUT
0x01CLC1_OUT
0x00LATxy
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.