23.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 23-2. PPS Output Selection Table
RxyPPS Output Source Available Output Ports
28-Pin Devices 40-Pin Devices 48-Pin Devices
0x28 ADGRDB A B C A B C D E A B C D E F
0x27 ADGRDA A B C A B C D E A B C D E F
0x26 CLKR B C B C B E
0x25 NCO1 A C A D A D
0x24 TU16B B C B D B D
0x23 TU16A B C B C C F
0x22 TMR0 B C B C C F
0x21 I2C1 SDA(1) B C B C B C
0x20 I2C1 SCL(1) B C B C B C
0x1F SPI1 SS A C A D A D
0x1E SPI1 SDO B C B C B C
0x1D SPI1 SCK B C B C B C
0x1C C2OUT A C A E A E
0x1B C1OUT A C A D A D
0x1A UART2 RTS B C B D B D
0x19 UART2 TXDE B C B D B D
0x18 UART2 TX B C B D B D
0x17 UART1 RTS B C B C C F
0x16 UART1 TXDE B C B C C F
0x15 UART1 TX B C B C C F
0x14 PWM3S1P2_OUT B C B D B D
0x13 PWM3S1P1_OUT B C B D B D
0x12 PWM2S1P2_OUT B C B D B D
0x11 PWM2S1P1_OUT B C B D B D
0x10 PWM1S1P2_OUT B C B C C F
0x0F PWM1S1P1_OUT B C B C C F
0x0E CCP2 B C B D B D
0x0D CCP1 B C B D B D
0x0C CWG1D B C B D B D
0x0B CWG1C B C B D B D
0x0A CWG1B B C B D B D
0x09 CWG1A B C B C B C
0x08 CLC8OUT B C B D B D
0x07 CLC7OUT B C B D B D
0x06 CLC6OUT A C A C A F
0x05 CLC5OUT A C A C A F
0x04 CLC4OUT B C B D B D
0x03 CLC3OUT B C B D B D
0x02 CLC2OUT A C A C A F
0x01 CLC1OUT A C A C A F
0x00 LATxy A B C A B C D E A B C D E F
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.