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
RxyPPS Output Source Available Output Ports
28-Pin Devices 40-Pin Devices
0x1C ADGRDB A C A C
0x1B ADGRDA A C A C
0x1A NCO1 A C A D
0x19 TMR0 B C B C
0x18 SDA2/SDO2(1) B C B D
0x17 SCL2/SCK2(1) B C B D
0x16 SDA1/SDO1(1) B C B C
0x15 SCL1/SCK1(1) B C B C
0x14 C1OUT A C A D
0x13 DT2 B C B D
0x12 Reserved
0x11 TX2/CK2 B C B D
0x10 DT1 B C B C
0x0F Reserved
0x0E TX1/CK1 B C B C
0x0D PWM5 A C A C
0x0C PWM4 B C B D
0x0B PWM3 B C B D
0x0A CCP2 B C B C
0x09 CCP1 B C B C
0x08 CWG1D B C B D
0x07 CWG1C B C B D
0x06 CWG1B B C B D
0x05 CWG1A B C B C
0x04 CLC4OUT B C B D
0x03 CLC3OUT B C B D
0x02 CLC2OUT A C A C
0x01 CLC1OUT A C A C
0x00 LATxy A B C A B C D E
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.