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
0x40DSM1A—CA——D—A——D——
0x3FCLBDEBUG1ABCABCDEABCDEF
0x3ECLBDEBUG0ABCABCDEABCDEF
0x3DCLBOUTH7ABCABCDEABCDEF
0x3CCLBOUTH6ABCABCDEABCDEF
0x3BCLBOUTH5ABCABCDEABCDEF
0x3ACLBOUTH4ABCABCDEABCDEF
0x39CLBOUTH3ABCABCDEABCDEF
0x38CLBOUTH2ABCABCDEABCDEF
0x37CLBOUTH1ABCABCDEABCDEF
0x36CLBOUTH0ABCABCDEABCDEF
0x35CLBOUTL7ABCABCDEABCDEF
0x34CLBOUTL6ABCABCDEABCDEF
0x33CLBOUTL5ABCABCDEABCDEF
0x32CLBOUTL4ABCABCDEABCDEF
0x31CLBOUTL3ABCABCDEABCDEF
0x30CLBOUTL2ABCABCDEABCDEF
0x2FCLBOUTL1ABCABCDEABCDEF
0x2ECLBOUTL0ABCABCDEABCDEF
0x2DRW7A—CA——D—A——D——
0x2CRW6—BC—B—D——B—D——
0x2BRW5A—CA——D—A——D——
0x2ARW4—BC—B—D——B—D——
0x29RW3A—CA——D—A——D——
0x28RW2—BC—B—D——B—D——
0x27RW1A—CA——D—A——D——
0x26RW0—BC—B—D——B—D——
0x25ADGRDBABCABC—EABC—EF
0x24ADGRDAABCABC—EABC—EF
0x23CLKR—BC—BC———B——E—
0x22NCO1A—CA——D—A——D——
0x21TU16B—BC—B—D——B—D——
0x20TU16A—BC—BC————C——F
0x1FTMR0—BC—BC————C——F
0x1EI2C1 SDA(1)—BC—BC———BC———
0x1DI2C1 SCL(1)—BC—BC———BC———
0x1CSPI1 SSA—CA——D—A——D——
0x1BSPI1 SDO—BC—BC———BC———
0x1ASPI1 SCK —BC—BC———BC———
0x19C2OUTA—CA———EA———E—
0x18C1OUTA—CA——D—A——D——
0x17UART2 RTS—BC—B—D——B—D——
0x16UART2 TXDE—BC—B—D——B—D——
0x15UART2 TX/CK—BC—B—D——B—D——
0x14UART1 RTS—BC—BC————C——F
0x13UART1 TXDE—BC—BC————C——F
0x12UART1 TX/CK—BC—BC————C——F
0x11PWM2S1P2_OUT—BC—B—D——B—D——
0x10PWM2S1P1_OUT—BC—B—D——B—D——
0x0FPWM1S1P2_OUT—BC—BC————C——F
0x0EPWM1S1P1_OUT—BC—BC————C——F
0x0DCCP1—BC—B—D——B—D——
0x0CCWG1D—BC—B—D——B—D——
0x0BCWG1C—BC—B—D——B—D——
0x0ACWG1B—BC—B—D——B—D——
0x09CWG1A—BC—BC———BC———
0x08CLC8OUT—BC—B—D——B—D——
0x07CLC7OUT—BC—B—D——B—D——
0x06CLC6OUTA—CA—C——A————F
0x05CLC5OUTA—CA—C——A————F
0x04CLC4OUT—BC—B—D——B—D——
0x03CLC3OUT—BC—B—D——B—D——
0x02CLC2OUTA—CA—C——A————F
0x01CLC1OUTA—CA—C——A————F
0x00LATxyABCABCDEABCDEF
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.