2 Pin Allocation Tables

Table 2-1. 8-Pin Allocation Table
I/O8-Pin

PDIP

SOIC

ADCReferenceComparatorZCDTimersCCP16-Bit

PWM

CWGCLCMSSPEUSARTIOCInterruptBasic
RA07ANNA0

ANPA0

DAC1OUT1C1IN0+T3CKI(1)

T3G(1)

T4IN(1)

PWMIN0(1)

PWMIN1(1)

PWM2ERS(1)

CLCIN3(1)SCL2(1,3)

SCK2(1,3)

SDA2(1,3)

SDI2(1,3)

SS2(1)

CK1(1,3)

CK2(1,3)

IOCA0ICSPDAT

ICDDAT

RA16ANNA1

ANPA1

VREF+ (ADC)

DAC1REF0+

DAC2REF0+

C1IN0-CLCIN2(1)SCL1(1,3)

SCK1(1,3)

RX1(1)

DT1(1,3)

RX2(1)

DT2(1,3)

IOCA1ICSPCLK

ICDCLK

RA25

ANNA2

ANPA2

DAC1REF0-

DAC2REF0-

ZCD1T0CKI(1)CWG1(1)SDA1(1,3)

SDI1(1,3)

IOCA2INT(1)
RA34CLCIN0 (1)SS1(1)IOCA3MCLR

VPP

RA43

ANNA4

ANPA4

C1IN1-T1G(1)IOCA4

CLKOUT

OSC2

SOSCO

RA52ANNA5

ANPA5

ADACT(1)

T1CKI(1)

T2IN(1)

CCP1(1)

CCP2(1)

PWM1ERS(1)CLCIN1(1)IOCA5

CLKIN

OSC1

SOSCI

VDD1VDD
VSS8VSS
OUT(2)

ADGRDA

ADGRDB

CMP1

TMR0CCP1

CCP2

PWM11

PWM12

PWM21

PWM22

CWG1A

CWG1B

CWG1C

CWG1D

CLC1OUT

CLC2OUT

CLC3OUT

CLC4OUT

SCL1

SCK1

SDA1

SDO1

SCL2

SCK2

SDA2

SDO2

TX1

DT1

CK1

TX2

DT2

CK2

Note:
  1. This is a PPS remappable input signal. The input function may be moved from the default location shown to any PORTx pin.
  2. All output signals shown in this row are PPS remappable.
  3. This is a bidirectional signal. For normal operation, user software must map this signal to the same pin via the PPS input and PPS output registers.
Table 2-2. 14/16-Pin Allocation Table
I/O14-Pin

PDIP

SOIC

TSSOP

16-Pin

VQFN

ADCReferenceComparatorZCDTimersCCP16-Bit

PWM

CWGCLCMSSPEUSARTIOCInterruptBasic
RA01312

ANNA0

ANPA0

DAC1OUT1C1IN0+

SS2(1)

IOCA0ICSPDAT

ICDDAT

RA11211

ANNA1

ANPA1

VREF+(ADC)

DAC1REF0+

DAC2REF0+

C1IN0-

C2IN0-

IOCA1ICSPCLK

ICDCLK

RA21110

ANNA2

ANPA2

DAC1OUT2

DAC1REF0-

DAC2REF0-

ZCD1T0CKI(1)CWG1(1)IOCA2INT(1)
RA343IOCA3MCLR

VPP

RA432

ANNA4

ANPA4

T1G(1)IOCA4

CLKOUT

OSC2

SOSCO

RA521

ANNA5

ANPA5

T1CKI(1)

T2IN(1)

PWM1ERS(1)CLCIN3(1)IOCA5

CLKIN

OSC1

SOSCI

RC0109

ANNC0

ANPC0

C2IN0+SCL1(1,3,4)

SCK1(1,3,4)

CK2(1,3)IOCC0
RC198

ANNC1

ANPC1

C1IN1-

C2IN1-

T4IN(1)

PWM2ERS(1)CLCIN2(1)SDA1(1,3,4)

SDI1(1,3,4)

RX2(1)

DT2(1,3)

IOCC1
RC287ANNC2

ANPC2

ADACT(1)

C1IN2-

C2IN2-

IOCC2
RC376

ANNC3

ANPC3

C1IN3-

C2IN3-

CCP2(1)PWMIN1(1)CLCIN0(1)SS1(1)IOCC3
RC465

ANNC4

ANPC4

T3G(1)CLCIN1(1)

SCK2(1,3,4)

SCL2(1,3,4)

CK1(1,3)IOCC4
RC554

ANNC5

ANPC5

T3CKI(1)CCP1(1)PWMIN0(1)

SDA2(1,3,4)

SDI2(1,3,4)

RX1(1)

DT1(1,3)

IOCC5
VDD116VDD
VSS1413VSS
OUT(2)

ADGRDA

ADGRDB

CMP1

CMP2

TMR0CCP1

CCP2

PWM11

PWM12

PWM21

PWM22

CWG1A

CWG1B

CWG1C

CWG1D

CLC1OUT

CLC2OUT

CLC3OUT

CLC4OUT

SCL1

SCK1

SDA1

SDO1

SCL2

SCK2

SDA2

SDO2

TX1

DT1

CK1

TX2

DT2

CK2

Note:
  1. This is a PPS remappable input signal. The input function may be moved from the default location shown to any PORTx pin.
  2. All output signals shown in this row are PPS remappable.
  3. This is a bidirectional signal. For normal operation, user software must map this signal to the same pin via the PPS input and PPS output registers.
  4. These pins can be configured for I2C or SMBus logic levels via the RxyI2C registers. The SCL1/SDA1 signals may be assigned to these pins for expected operation. PPS assignments of these signals to other pins will operate; however, the logic levels will be standard TTL/ST as selected by the INLVL register.
Table 2-3. 20-Pin Allocation Table
I/O20-Pin

PDIP

SOIC

SSOP

20-Pin

VQFN

ADCReferenceComparatorZCDTimersCCP16-Bit

PWM

CWGCLCMSSPEUSARTIOCInterruptBasic
RA01916

ANNA0

ANPA0

DAC1OUT1C1IN0+IOCA0ICSPDAT

ICDDAT

RA11815

ANNA1

ANPA1

VREF+(ADC)

DAC1REF0+

DAC2REF0+

C1IN0-

C2IN0-

SS2(1)

IOCA1ICSPCLK

ICDCLK

RA21714

ANNA2

ANPA2

DAC1OUT2

DAC1REF0-

DAC2REF0-

ZCD1T0CKI(1)CWG1(1)CLCIN0(1)IOCA2INT(1)
RA341IOCA3MCLR

VPP

RA4320

ANNA4

ANPA4

T1G(1)IOCA4

CLKOUT

OSC2

SOSCO

RA5219

ANNA5

ANPA5

T1CKI(1)

T2IN(1)

PWM1ERS(1)IOCA5

CLKIN

OSC1

SOSCI

RB41310

ANNB4

ANPB4
CLCIN2(1)SDA1(1,3,4)

SDI1(1,3,4)

IOCB4
RB5129

ANNB5

ANPB5

CLCIN3(1)

SDA2(1,3,4)

SDI2(1,3,4)

RX1(1)

DT1(1,3)

IOCB5
RB6118

ANNB6

ANPB6

SCL1(1,3,4)

SCK1(1,3,4)

IOCB6
RB7107ANNB7

ANPB7

SCL2(1,3,4)

SCK2(1,3,4)

CK1(1,3)IOCB7
RC01613ANNC0

ANPC0

C2IN0+CK2(1,3)IOCC0
RC11512ANNC1

ANPC1

C1IN1-

C2IN1-

T4IN(1)PWM2ERS(1)RX2(1)

DT2(1,3)

IOCC1
RC21411ANNC2

ANPC2

ADACT(1)

C1IN2-

C2IN2-

IOCC2
RC374ANNC3

ANPC3

C1IN3-

C2IN3-

CCP2(1)PWMIN1(1)CLCIN1(1)IOCC3
RC463ANNC4

ANPC4

T3G(1)IOCC4
RC552ANNC5

ANPC5

T3CKI(1)CCP1(1)PWMIN0(1)IOCC5
RC685ANNC6

ANPC6

SS1(1)IOCC6
RC796ANNC7

ANPC7

IOCC7
VDD118VDD
VSS2017VSS
OUT(2)ADGRDA

ADGRDB

CMP1

CMP2

TMR0CCP1

CCP2

PWM11

PWM12

PWM21

PWM22

CWG1A

CWG1B

CWG1C

CWG1D

CLC1OUT

CLC2OUT

CLC3OUT

CLC4OUT

SCL1

SCK1

SDA1

SDO1

SCL2

SCK2

SDA2

SDO2

TX1

DT1

CK1

TX2

DT2

CK2

Note:
  1. This is a PPS remappable input signal. The input function may be moved from the default location shown to any PORTx pin.
  2. All output signals shown in this row are PPS remappable.
  3. This is a bidirectional signal. For normal operation, user software must map this signal to the same pin via the PPS input and PPS output registers.
  4. These pins can be configured for I2C or SMBus logic levels via the RxyI2C registers. The SCL1/SDA1 signals may be assigned to these pins for expected operation. PPS assignments of these signals to other pins will operate; however, the logic levels will be standard TTL/ST as selected by the INLVL register.
Table 2-4. 28-Pin Allocation Table
I/O28-Pin

SPDIP

SOIC

SSOP

28-Pin

VQFN

ADCReferenceComparatorZCDTimersCCP16-Bit

PWM

CWGCLCMSSPEUSARTIOCInterruptBasic
RA0227ANPA0C1IN0-

C2IN0-

CLCIN0(1)IOCA0
RA1328ANNA1

ANPA1

C1IN1-

C2IN1-

CLCIN1(1)IOCA1
RA241ANPA2

DAC1OUT1

DAC1REF0-

C1IN0+

C2IN0+

IOCA2
RA352ANNA3

ANPA3

DAC1REF0+

VREF+ (ADC)

C1IN1+IOCA3
RA463ANPA4T0CKI(1)IOCA4
RA574ANNA5

ANPA5

SS1(1)IOCA5
RA6107ANNA6

ANPA6

IOCA6CLKOUT

OSC2

RA796ANPA7IOCA7CLKIN

OSC1

RB02118ANNB0

ANPB0

DAC2REF0+C2IN1+ZCD1CWG1(1)

SS2(1)

IOCB0INT(1)
RB12219ANPB1C1IN3-

C2IN3-

SCL2(1,3,4)

SCK2(1,3,4)

IOCB1
RB22320ANNB2

ANPB2

SDA2(1,3,4)

SDI2(1,3,4)

IOCB2
RB32421ANPB3C1IN2-

C2IN2-

IOCB3
RB42522ANNB4

ANPB4

ADACT(1)

IOCB4
RB52623ANPB5DAC2REF0-T1G(1)IOCB5
RB62724ANNB6

ANPB6

CLCIN2(1)CK2(1,3)IOCB6ICSPCLK

ICDCLK

RB72825ANPB7DAC1OUT2T6IN(1)PWM3ERS(1)CLCIN3(1)RX2(1)

DT2(1,3)

IOCB7ICSPDAT

ICDDAT

RC0118ANPC0T1CKI(1)

T3CKI(1)

T3G(1)

IOCC0SOSCO
RC1129ANNC1

ANPC1

CCP2(1)PWMIN1(1)IOCC1
RC21310ANPC2CCP1(1)PWMIN0(1)IOCC2
RC31411ANNC3

ANPC3

T2IN(1)PWM1ERS(1)

PWM4ERS(1)

SCL1(1,3,4)

SCK1(1,3,4)

IOCC3
RC41512ANPC4SDA1(1,3,4)

SDI1(1,3,4)

IOCC4
RC51613ANPC5T4IN(1)PWM2ERS(1)IOCC5
RC61714ANNC6

ANPC6

CK1(1,3)IOCC6
RC71815ANPC7RX1(1)

DT1(1,3)

IOCC7
RE3126IOCE3MCLR

VPP

VDD2017VDD
VSS8

19

5

16

VSS
OUT(2)ADGRDA

ADGRDB

CMP1

CMP2

TMR0CCP1

CCP2

PWM11

PWM12

PWM21

PWM22

PWM31

PWM32

PWM41

PWM42

CWG1A

CWG1B

CWG1C

CWG1D

CLC1OUT

CLC2OUT

CLC3OUT

CLC4OUT

SCL1

SCK1

SDA1

SDO1

SCL2

SCK2

SDA2

SDO2

TX1

DT1

CK1

TX2

DT2

CK2

Note:
  1. This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx pins. Refer to the PPS input table in the device data sheet for details on which PORT pins may be used for this signal.
  2. All output signals shown in this row are PPS remappable.
  3. This is a bidirectional signal. For normal operation, user software must map this signal to the same pin via the PPS input and PPS output registers.
  4. These pins can be configured for I2C or SMBus logic levels via the RxyI2C registers. The SCL1/SDA1 signals may be assigned to these pins for expected operation. PPS assignments of these signals to other pins will operate; however, the logic levels will be standard TTL/ST as selected by the INLVL register.
Table 2-5. 40/44-Pin Allocation Table
I/O40-Pin

PDIP

40-Pin

VQFN

44-Pin

TQFP

ADCReferenceComparatorZCDTimersCCP16-Bit

PWM

CWGCLCMSSPEUSARTIOCInterruptBasic
RA021719ANPA0C1IN0-

C2IN0-

CLCIN0(1)IOCA0
RA131820ANNA1

ANPA1

C1IN1-

C2IN1-

CLCIN1(1)IOCA1
RA241921ANPA2

DAC1OUT1

DAC1REF0-

C1IN0+

C2IN0+

IOCA2
RA352022ANNA3

ANPA3

DAC1REF0+

VREF+ (ADC)

C1IN1+IOCA3
RA462123ANPA4T0CKI(1)IOCA4
RA572224ANNA5

ANPA5

SS1(1)IOCA5
RA6142931ANNA6

ANPA6

IOCA6CLKOUT

OSC2

RA7132830ANPA7IOCA7CLKIN

OSC1

RB03388ANNB0

ANPB0

DAC2REF0+C2IN1+ZCD1CWG1(1)

SS2(1)

IOCB0INT(1)
RB13499ANPB1C1IN3-

C2IN3-

SCL2(1,3,4)

SCK2(1,3,4)

IOCB1
RB2351010ANNB2

ANPB2

SDA2(1,3,4)

SDI2(1,3,4)

IOCB2
RB3361111ANPB3C1IN2-

C2IN2-

IOCB3
RB4371214ANNB4

ANPB4

ADACT(1)

IOCB4
RB5381315ANPB5DAC2REF0-T1G(1)IOCB5
RB6391416ANNB6

ANPB6

CLCIN2(1)CK2(1,3)IOCB6ICSPCLK

ICDCLK

RB7401517ANPB7DAC1OUT2T6IN(1)PWM3ERS(1)CLCIN3(1)RX2(1)

DT2(1,3)

IOCB7ICSPDAT

ICDDAT

RC0153032ANPC0T1CKI(1)

T3CKI(1)

T3G(1)

IOCC0SOSCO
RC1163135ANNC1

ANPC1

CCP2(1)PWMIN1(1)IOCC1
RC2173236ANPC2CCP1(1)PWMIN0(1)IOCC2
RC3183337ANNC3

ANPC3

T2IN(1)PWM1ERS(1)

PWM4ERS(1)

SCL1(1,3,4)

SCK1(1,3,4)

IOCC3
RC4233842ANPC4SDA1(1,3,4)

SDI1(1,3,4)

IOCC4
RC5243943ANPC5T4IN(1)PWM2ERS(1)IOCC5
RC6254044ANNC6

ANPC6

CK1(1,3)IOCC6
RC72611ANPC7RX1(1)

DT1(1,3)

IOCC7
RD0193438ANPD0
RD1203539ANPD1
RD2213640ANND2

ANPD2

RD3223741ANND3

ANPD3

RD42722ANPD4
RD52833ANND5

ANPD5

RD62944ANPD6
RD73055ANND7

ANPD7

RE082325ANPE0
RE192426ANNE1

ANPE1

RE2102527ANPE2
RE311618IOCE3MCLR

VPP

VDD11

32

7

26

7

28

VDD
VSS12

31

6

27

6

29

VSS
OUT(2)ADGRDA

ADGRDB

CMP1

CMP2

TMR0CCP1

CCP2

PWM11

PWM12

PWM21

PWM22

PWM31

PWM32

PWM41

PWM42

CWG1A

CWG1B

CWG1C

CWG1D

CLC1OUT

CLC2OUT

CLC3OUT

CLC4OUT

SCL1

SCK1

SDA1

SDO1

SCL2

SCK2

SDA2

SDO2

TX1

DT1

CK1

TX2

DT2

CK2

Note:
  1. This is a PPS remappable input signal. The input function may be moved from the default location shown to one of several other PORTx pins. Refer to the PPS input table in the device data sheet for details on which PORT pins may be used for this signal.
  2. All output signals shown in this row are PPS remappable.
  3. This is a bidirectional signal. For normal operation, user software must map this signal to the same pin via the PPS input and PPS output registers.
  4. These pins can be configured for I2C or SMBus logic levels via the RxyI2C registers. The SCL1/SDA1 signals may be assigned to these pins for expected operation. PPS assignments of these signals to other pins will operate; however, the logic levels will be standard TTL/ST as selected by the INLVL register.