22.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 22-2. PPS Output Selection Table
RxyPPSOutput SourceAvailable Output Ports
28-Pin Devices40-Pin Devices48-Pin Devices
0x40DSM1ACADAD
0x3FCLBDEBUG1ABCABCDEABCDEF
0x3ECLBDEBUG0ABCABCDEABCDEF
0x3DCLBOUTH7ABCABCDEABCDEF
0x3CCLBOUTH6ABCABCDEABCDEF
0x3BCLBOUTH5ABCABCDEABCDEF
0x3ACLBOUTH4ABCABCDEABCDEF
0x39CLBOUTH3ABCABCDEABCDEF
0x38CLBOUTH2ABCABCDEABCDEF
0x37CLBOUTH1ABCABCDEABCDEF
0x36CLBOUTH0ABCABCDEABCDEF
0x35CLBOUTL7ABCABCDEABCDEF
0x34CLBOUTL6ABCABCDEABCDEF
0x33CLBOUTL5ABCABCDEABCDEF
0x32CLBOUTL4ABCABCDEABCDEF
0x31CLBOUTL3ABCABCDEABCDEF
0x30CLBOUTL2ABCABCDEABCDEF
0x2FCLBOUTL1ABCABCDEABCDEF
0x2ECLBOUTL0ABCABCDEABCDEF
0x2DRW7ACADAD
0x2CRW6BCBDBD
0x2BRW5ACADAD
0x2ARW4BCBDBD
0x29RW3ACADAD
0x28RW2BCBDBD
0x27RW1ACADAD
0x26RW0BCBDBD
0x25ADGRDBABCABCEABCEF
0x24ADGRDAABCABCEABCEF
0x23CLKRBCBCBE
0x22NCO1ACADAD
0x21TU16BBCBDBD
0x20TU16ABCBCCF
0x1FTMR0BCBCCF
0x1EI2C1 SDA(1)BCBCBC
0x1DI2C1 SCL(1)BCBCBC
0x1CSPI1 SSACADAD
0x1BSPI1 SDOBCBCBC
0x1ASPI1 SCK BCBCBC
0x19C2OUTACAEAE
0x18C1OUTACADAD
0x17UART2 RTSBCBDBD
0x16UART2 TXDEBCBDBD
0x15UART2 TX/CKBCBDBD
0x14UART1 RTSBCBCCF
0x13UART1 TXDEBCBCCF
0x12UART1 TX/CKBCBCCF
0x11PWM2S1P2_OUTBCBDBD
0x10PWM2S1P1_OUTBCBDBD
0x0FPWM1S1P2_OUTBCBCCF
0x0EPWM1S1P1_OUTBCBCCF
0x0DCCP1BCBDBD
0x0CCWG1DBCBDBD
0x0BCWG1CBCBDBD
0x0ACWG1BBCBDBD
0x09CWG1ABCBCBC
0x08CLC8OUTBCBDBD
0x07CLC7OUTBCBDBD
0x06CLC6OUTACACAF
0x05CLC5OUTACACAF
0x04CLC4OUTBCBDBD
0x03CLC3OUTBCBDBD
0x02CLC2OUTACACAF
0x01CLC1OUTACACAF
0x00LATxyABCABCDEABCDEF
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.