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 SourceAvailable Output Ports
28-Pin Devices40-Pin Devices
0x23ADGRDBACAC
0x22ADGRDAACAC
0x21CLKRBCBC
0x20NCO1ACAD
0x1FTMR0BCBC
0x1ESDA2/SDO2(1)BCBD
0x1DSCL2/SCK2(1)BCBD
0x1CSDA1/SDO1(1)BCBC
0x1BSCL1/SCK1(1)BCBC
0x1AC2OUTACAE
0x19C1OUTACAD
0x18DT2BCBD
0x17Reserved
0x16TX2/CK2BCBD
0x15DT1BCBC
0x14Reserved
0x13TX1/CK1BCBC
0x12PWM4S1P2_OUTBCBC
0x11PWM4S1P1_OUTBCBC
0x10PWM3S1P2_OUTBCBD
0x0FPWM3S1P1_OUTBCBD
0x0EPWM2S1P2_OUTBBD
0x0DPWM2S1P1_OUTBBD
0x0CPWM1S1P2_OUTBCBC
0x0BPWM1S1P1_OUTBCBC
0x0ACCP2BCBC
0x09CCP1BCBC
0x08CWG1DBCBD
0x07CWG1CBCBD
0x06CWG1BBCBD
0x05CWG1ABCBC
0x04CLC4OUTBCBD
0x03CLC3OUTBCBD
0x02CLC2OUTACAC
0x01CLC1OUTACAC
0x00LATxyABCABCDE
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.