Datasheet
PIC24FJ64GA104 FAMILY
DS39951C-page 124 2010 Microchip Technology Inc.
10.4.3 CONTROLLING PERIPHERAL PIN
SELECT
Peripheral Pin Select features are controlled through
two sets of Special Function Registers: one to map
peripheral inputs and one to map outputs. Because
they are separately controlled, a particular peripheral’s
input and output (if the peripheral has both) can be
placed on any selectable function pin without
constraint.
The association of a peripheral to a
peripheral-selectable pin is handled in two different
ways, depending on if an input or an output is being
mapped.
10.4.3.1 Input Mapping
The inputs of the Peripheral Pin Select options are
mapped on the basis of the peripheral; that is, a control
register associated with a peripheral dictates the pin it
will be mapped to. The RPINRx registers are used to
configure peripheral input mapping (see Register 10-1
through Register 10-14). Each register contains up to
two sets of 5-bit fields, with each set associated with
one of the pin-selectable peripherals. Programming a
given peripheral’s bit field with an appropriate 6-bit
value maps the RPn pin with that value to that
peripheral. For any given device, the valid range of
values for any of the bit fields corresponds to the
maximum number of Peripheral Pin Select options
supported by the device.
TABLE 10-2: SELECTABLE INPUT SOURCES (MAPS INPUT TO FUNCTION)
(1)
Input Name Function Name Register
Function Mapping
Bits
External Interrupt 1 INT1 RPINR0 INT1R<5:0>
External Interrupt 2 INT2 RPINR1 INT2R<5:0>
Input Capture 1 IC1 RPINR7 IC1R<5:0>
Input Capture 2 IC2 RPINR7 IC2R<5:0>
Input Capture 3 IC3 RPINR8 IC3R<5:0>
Input Capture 4 IC4 RPINR8 IC4R<5:0>
Input Capture 5 IC5 RPINR9 IC5R<5:0>
Output Compare Fault A OCFA RPINR11 OCFAR<5:0>
Output Compare Fault B OCFB RPINR11 OCFBR<5:0>
SPI1 Clock Input SCK1IN RPINR20 SCK1R<5:0>
SPI1 Data Input SDI1 RPINR20 SDI1R<5:0>
SPI1 Slave Select Input SS1IN RPINR21 SS1R<5:0>
SPI2 Clock Input SCK2IN RPINR22 SCK2R<5:0>
SPI2 Data Input SDI2 RPINR22 SDI2R<5:0>
SPI2 Slave Select Input SS2IN RPINR23 SS2R<5:0>
Timer2 External Clock T2CK RPINR3 T2CKR<5:0>
Timer3 External Clock T3CK RPINR3 T3CKR<5:0>
Timer4 External Clock T4CK RPINR4 T4CKR<5:0>
Timer5 External Clock T5CK RPINR4 T5CKR<5:0>
UART1 Clear To Send U1CTS
RPINR18 U1CTSR<5:0>
UART1 Receive U1RX RPINR18 U1RXR<5:0>
UART2 Clear To Send U2CTS RPINR19 U2CTSR<5:0>
UART2 Receive U2RX RPINR19 U2RXR<5:0>
Note 1: Unless otherwise noted, all inputs use the Schmitt Trigger input buffers.