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 Devices
0x09TMR0BC
0x08SDA1/SDO1(1)BC
0x07SCL1/SCK1(1)BC
0x06DT1BC
0x05TX1/CK1BC
0x04PWM4BC
0x03PWM3BC
0x02CCP2BC
0x01CCP1BC
0x00LATxyABC
Note:
  1. Bidirectional pin. The corresponding input must select the same pin.