Pic32mx5xx6xx7xx Family) Datasheet Ds60001156k
Pic32mx5xx6xx7xx Family) Datasheet Ds60001156k
DMA Channels
Comparators
Packages(4)
PMP/PSP
UART(2,3)
Device
SPI(3)
Trace
JTAG
I2C(3)
CAN
Pins
USB
PT,
PIC32MX534F064H 64 64 + 12(1) 16 1 1 5/5/5 4/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX564F064H 64 64 + 12(1) 32 1 1 5/5/5 4/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX564F128H 64 128 + 12(1) 32 1 1 5/5/5 4/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX575F256H 64 256 + 12(1) 64 1 1 5/5/5 8/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX575F512H 64 512 + 12(1) 64 1 1 5/5/5 8/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX534F064L 100 64 + 12(1) 16 1 1 5/5/5 4/4 6 4 5 16 2 Yes Yes Yes PF,
BG
PT,
PIC32MX564F064L 100 64 + 12(1) 32 1 1 5/5/5 4/4 6 4 5 16 2 Yes Yes Yes PF,
BG
PT,
PIC32MX564F128L 100 128 + 12(1) 32 1 1 5/5/5 4/4 6 4 5 16 2 Yes Yes Yes PF,
BG
PT,
PIC32MX575F256L 100 256 + 12(1) 64 1 1 5/5/5 8/4 6 4 5 16 2 Yes Yes Yes PF,
BG
PT,
PIC32MX575F512L 100 512 + 12(1) 64 1 1 5/5/5 8/4 6 4 5 16 2 Yes Yes Yes PF,
BG
Legend: PF, PT = TQFP MR = QFN BG = TFBGA TL = VTLA(5)
Note 1: This device features 12 KB boot Flash memory.
2: CTS and RTS pins may not be available for all UART modules. Refer to the “Device Pin Tables” section for more
information.
3: Some pins between the UART, SPI and I2C modules may be shared. Refer to the “Device Pin Tables” section for more
information.
4: Refer to 34.0 “Packaging Information” for more information.
5: 100-pin devices in the VTLA package are available upon request. Please contact your local Microchip Sales Office for
details.
DMA Channels
Comparators
Packages(4)
PMP/PSP
UART(2,3)
Ethernet
Device
Trace
SPI(3)
JTAG
I2C(3)
Pins
USB
PT,
PIC32MX664F064H 64 64 + 12(1) 32 1 1 5/5/5 4/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX664F128H 64 128 + 12(1) 32 1 1 5/5/5 4/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX675F256H 64 256 + 12(1) 64 1 1 5/5/5 8/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX675F512H 64 512 + 12(1) 64 1 1 5/5/5 8/4 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX695F512H 64 512 + 12(1) 128 1 1 5/5/5 8/4 6 3 4 16 2 Yes Yes No
MR
PT, PF,
PIC32MX664F064L 100 64 + 12(1) 32 1 1 5/5/5 4/4 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX664F128L 100 128 + 12(1) 32 1 1 5/5/5 4/4 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX675F256L 100 256 + 12(1) 64 1 1 5/5/5 8/4 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX675F512L 100 512 + 12(1) 64 1 1 5/5/5 8/4 6 4 5 16 2 Yes Yes Yes
BG, TL
PT, PF,
PIC32MX695F512L 100 512 + 12(1) 128 1 1 5/5/5 8/4 6 4 5 16 2 Yes Yes Yes
BG, TL
Legend: PF, PT = TQFP MR = QFN BG = TFBGA TL = VTLA(5)
Note 1: This device features 12 KB boot Flash memory.
2: CTS and RTS pins may not be available for all UART modules. Refer to the “Device Pin Tables” section for more
information.
3: Some pins between the UART, SPI and I2C modules may be shared. Refer to the “Device Pin Tables” section for
more information.
4: Refer to 34.0 “Packaging Information” for more information.
5: 100-pin devices other than those listed here are available in the VTLA package upon request. Please contact your local
Microchip Sales Office for details.
DMA Channels
Comparators
Packages(4)
PMP/PSP
UART(2,3)
Ethernet
Device
SPI(3)
Trace
JTAG
I2C(3)
CAN
Pins
USB
PT,
PIC32MX764F128H 64 128 + 12(1) 32 1 1 1 5/5/5 4/8 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX775F256H 64 256 + 12(1) 64 1 1 2 5/5/5 8/8 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX775F512H 64 512 + 12(1) 64 1 1 2 5/5/5 8/8 6 3 4 16 2 Yes Yes No
MR
PT,
PIC32MX795F512H 64 512 + 12(1) 128 1 1 2 5/5/5 8/8 6 3 4 16 2 Yes Yes No
MR
PT, PF,
PIC32MX764F128L 100 128 + 12(1) 32 1 1 1 5/5/5 4/6 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX775F256L 100 256 + 12(1) 64 1 1 2 5/5/5 8/8 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX775F512L 100 512 + 12(1) 64 1 1 2 5/5/5 8/8 6 4 5 16 2 Yes Yes Yes
BG
PT, PF,
PIC32MX795F512L 100 512 + 12(1) 128 1 1 2 5/5/5 8/8 6 4 5 16 2 Yes Yes Yes
BG, TL
Legend: PF, PT = TQFP MR = QFN BG = TFBGA TL = VTLA(5)
Note 1: This device features 12 KB boot Flash memory.
2: CTS and RTS pins may not be available for all UART modules. Refer to the “Device Pin Tables” section for more
information.
3: Some pins between the UART, SPI and I2C modules may be shared. Refer to the “Device Pin Tables” section for
more information.
4: Refer to Section 34.0 “Packaging Information” for more information.
5: 100-pin devices other than those listed here are available in the VTLA package upon request. Please contact your local
Microchip Sales Office for details.
PIC32MX534F064H
PIC32MX564F064H
PIC32MX564F128H
PIC32MX575F256H
64 1
PIC32MX575F512H
QFN(2) 64
1
TQFP
Pin # Full Pin Name Pin # Full Pin Name
1 PMD5/RE5 33 USBID/RF3
2 PMD6/RE6 34 VBUS
3 PMD7/RE7 35 VUSB3V3
4 SCK2/U6TX/U3RTS/PMA5/CN8/RG6 36 D-/RG3
5 SDA4/SDI2/U3RX/PMA4/CN9/RG7 37 D+/RG2
6 SCL4/SDO2/U3TX/PMA3/CN10/RG8 38 VDD
7 MCLR 39 OSC1/CLKI/RC12
8 SS2/U6RX/U3CTS/PMA2/CN11/RG9 40 OSC2/CLKO/RC15
9 VSS 41 Vss
10 VDD 42 RTCC/IC1/INT1/RD8
11 AN5/C1IN+/VBUSON/CN7/RB5 43 SS3/U4RX/U1CTS/SDA1/IC2/INT2/RD9
12 AN4/C1IN-/CN6/RB4 44 SCL1/IC3/PMCS2/PMA15/INT3/RD10
13 AN3/C2IN+/CN5/RB3 45 IC4/PMCS1/PMA14/INT4/RD11
14 AN2/C2IN-/CN4/RB2 46 OC1/INT0/RD0
15 PGEC1/AN1/VREF-/CVREF-/CN3/RB1 47 SOSCI/CN1/RC13
16 PGED1/AN0/VREF+/CVREF+/PMA6/CN2/RB0 48 SOSCO/T1CK/CN0/RC14
17 PGEC2/AN6/OCFA/RB6 49 SCK3/U4TX/U1RTS/OC2/RD1
18 PGED2/AN7/RB7 50 SDA3/SDI3/U1RX/OC3/RD2
19 AVDD 51 SCL3/SDO3/U1TX/OC4/RD3
20 AVSS 52 OC5/IC5/PMWR/CN13/RD4
21 AN8/SS4/U5RX/U2CTS/C1OUT/RB8 53 PMRD/CN14/RD5
22 AN9/C2OUT/PMA7/RB9 54 CN15/RD6
23 TMS/AN10/CVREFOUT/PMA13/RB10 55 CN16/RD7
24 TDO/AN11/PMA12/RB11 56 VCAP
25 VSS 57 VDD
26 VDD 58 C1RX/RF0
27 TCK/AN12/PMA11/RB12 59 C1TX/RF1
28 TDI/AN13/PMA10/RB13 60 PMD0/RE0
29 AN14/SCK4/U5TX/U2RTS/PMALH/PMA1/RB14 61 PMD1/RE1
30 AN15/OCFB/PMALL/PMA0/CN12/RB15 62 PMD2/RE2
31 AC1TX/SDA5/SDI4/U2RX/PMA9/CN17/RF4 63 PMD3/RE3
32 AC1RX/SCL5/SDO4/U2TX/PMA8/CN18/RF5 64 PMD4/RE4
Note 1: Shaded pins are 5V tolerant.
2: The metal plane at the bottom of the device is not connected to any pins and is recommended to be connected to VSS externally.
PIC32MX664F064H
PIC32MX664F128H
PIC32MX675F256H
PIC32MX675F512H
PIC32MX695F512H 64 1
QFN(2) 64
1
TQFP
Pin # Full Pin Name Pin # Full Pin Name
1 ETXEN/PMD5/RE5 33 USBID/RF3
2 ETXD0/PMD6/RE6 34 VBUS
3 ETXD1/PMD7/RE7 35 VUSB3V3
4 SCK2/U6TX/U3RTS/PMA5/CN8/RG6 36 D-/RG3
5 SDA4/SDI2/U3RX/PMA4/CN9/RG7 37 D+/RG2
6 SCL4/SDO2/U3TX/PMA3/CN10/RG8 38 VDD
7 MCLR 39 OSC1/CLKI/RC12
8 SS2/U6RX/U3CTS/PMA2/CN11/RG9 40 OSC2/CLKO/RC15
9 VSS 41 Vss
10 VDD 42 RTCC/AERXD1/ETXD3/IC1/INT1/RD8
11 AN5/C1IN+/VBUSON/CN7/RB5 43 AERXD0/ETXD2/SS3/U4RX/U1CTS/SDA1/IC2/INT2/RD9
12 AN4/C1IN-/CN6/RB4 44 ECOL/AECRSDV/SCL1/IC3/PMCS2/PMA15/INT3/RD10
13 AN3/C2IN+/CN5/RB3 45 ECRS/AEREFCLK/IC4/PMCS1/PMA14/INT4/RD11
14 AN2/C2IN-/CN4/RB2 46 OC1/INT0/RD0
15 PGEC1/AN1/VREF-/CVREF-/CN3/RB1 47 SOSCI/CN1/RC13
16 PGED1/AN0/VREF+/CVREF+/PMA6/CN2/RB0 48 SOSCO/T1CK/CN0/RC14
17 PGEC2/AN6/OCFA/RB6 49 EMDIO/AEMDIO/SCK3/U4TX/U1RTS/OC2/RD1
18 PGED2/AN7/RB7 50 SDA3/SDI3/U1RX/OC3/RD2
19 AVDD 51 SCL3/SDO3/U1TX/OC4/RD3
20 AVSS 52 OC5/IC5/PMWR/CN13/RD4
21 AN8/SS4/U5RX/U2CTS/C1OUT/RB8 53 PMRD/CN14/RD5
22 AN9/C2OUT/PMA7/RB9 54 AETXEN/ETXERR/CN15/RD6
23 TMS/AN10/CVREFOUT/PMA13/RB10 55 ETXCLK/AERXERR/CN16/RD7
24 TDO/AN11/PMA12/RB11 56 VCAP
25 VSS 57 VDD
26 VDD 58 AETXD1/ERXD3/RF0
27 TCK/AN12/PMA11/RB12 59 AETXD0/ERXD2/RF1
28 TDI/AN13/PMA10/RB13 60 ERXD1/PMD0/RE0
29 AN14/SCK4/U5TX/U2RTSU2RTS/PMALH/PMA1/RB14 61 ERXD0/PMD1/RE1
30 AN15/EMDC/AEMDC/OCFB/PMALL/PMA0/CN12/RB15 62 ERXDV/ECRSDV/PMD2/RE2
31 SDA5/SDI4/U2RX/PMA9/CN17/RF4 63 ERXCLK/EREFCLK/PMD3/RE3
32 SCL5/SDO4/U2TX/PMA8/CN18/RF5 64 ERXERR/PMD4/RE4
Note 1: Shaded pins are 5V tolerant.
2: The metal plane at the bottom of the QFN device is not connected to any pins and is recommended to be connected to VSS externally.
PIC32MX764F128H
PIC32MX775F256H
PIC32MX775F512H
PIC32MX795F512H
64 1
QFN(3) 64
1
TQFP
1 ETXEN/PMD5/RE5 33 USBID/RF3
2 ETXD0/PMD6/RE6 34 VBUS
3 ETXD1/PMD7/RE7 35 VUSB3V3
4 SCK2/U6TX/U3RTS/PMA5/CN8/RG6 36 D-/RG3
5 SDA4/SDI2/U3RX/PMA4/CN9/RG7 37 D+/RG2
6 SCL4/SDO2/U3TX/PMA3/CN10/RG8 38 VDD
7 MCLR 39 OSC1/CLKI/RC12
8 SS2/U6RX/U3CTS/PMA2/CN11/RG9 40 OSC2/CLKO/RC15
9 VSS 41 Vss
10 VDD 42 RTCC/AERXD1/ETXD3/IC1/INT1/RD8
11 AN5/C1IN+/VBUSON/CN7/RB5 43 AERXD0/ETXD2/SS3/U4RX/U1CTS/SDA1/IC2/INT2/RD9
12 AN4/C1IN-/CN6/RB4 44 ECOL/AECRSDV/SCL1/IC3/PMCS2/PMA15/INT3/RD10
13 AN3/C2IN+/CN5/RB3 45 ECRS/AEREFCLK/IC4/PMCS1/PMA14/INT4/RD11
14 AN2/C2IN-/CN4/RB2 46 OC1/INT0/RD0
15 PGEC1/AN1/VREF-/CVREF-/CN3/RB1 47 SOSCI/CN1/RC13
16 PGED1/AN0/VREF+/CVREF+/PMA6/CN2/RB0 48 SOSCO/T1CK/CN0/RC14
17 PGEC2/AN6/OCFA/RB6 49 EMDIO/AEMDIO/SCK3/U4TX/U1RTS/OC2/RD1
18 PGED2/AN7/RB7 50 SDA3/SDI3/U1RX/OC3/RD2
19 AVDD 51 SCL3/SDO3/U1TX/OC4/RD3
20 AVSS 52 OC5/IC5/PMWR/CN13/RD4
21 AN8/C2TX(2)/SS4/U5RX/U2CTS/C1OUT/RB8 53 PMRD/CN14/RD5
22 AN9/C2OUT/PMA7/RB9 54 AETXEN/ETXERR/CN15/RD6
23 TMS/AN10/CVREFOUT/PMA13/RB10 55 ETXCLK/AERXERR/CN16/RD7
24 TDO/AN11/PMA12/RB11 56 VCAP
25 VSS 57 VDD
26 VDD 58 C1RX/AETXD1/ERXD3/RF0
27 TCK/AN12/PMA11/RB12 59 C1TX/AETXD0/ERXD2/RF1
28 TDI/AN13/PMA10/RB13 60 ERXD1/PMD0/RE0
29 AN14/C2RX(2)/SCK4/U5TX/U2RTS/PMALH/PMA1/RB14 61 ERXD0/PMD1/RE1
30 AN15/EMDC/AEMDC/OCFB/PMALL/PMA0/CN12/RB15 62 ERXDV/ECRSDV/PMD2/RE2
31 AC1TX/SDA5/SDI4/U2RX/PMA9/CN17/RF4 63 ERXCLK/EREFCLKPMD3/RE3
32 AC1RX/SCL5/SDO4/U2TX/PMA8/CN18/RF5 64 ERXERR/PMD4/RE4
Note 1: Shaded pins are 5V tolerant.
2: This pin is not available on PIC32MX765F128H devices.
3: The metal plane at the bottom of the QFN device is not connected to any pins and is recommended to be connected to VSS externally.
PIC32MX534F064L
PIC32MX564F064L
PIC32MX564F128L
PIC32MX575F512L
PIC32MX575F256L
100
1
1 RG15 36 VSS
2 VDD 37 VDD
3 PMD5/RE5 38 TCK/RA1
4 PMD6/RE6 39 AC1TX/SCK4/U5TX/U2RTS/RF13
5 PMD7/RE7 40 AC1RX/SS4/U5RX/U2CTS/RF12
6 T2CK/RC1 41 AN12/PMA11/RB12
7 T3CK/RC2 42 AN13/PMA10/RB13
8 T4CK/RC3 43 AN14/PMALH/PMA1/RB14
9 T5CK/SDI1/RC4 44 AN15/OCFB/PMALL/PMA0/CN12/RB15
10 SCK2/U6TX/U3RTS/PMA5/CN8/RG6 45 VSS
11 SDA4/SDI2/U3RX/PMA4/CN9/RG7 46 VDD
12 SCL4/SDO2/U3TX/PMA3/CN10/RG8 47 SS3/U4RX/U1CTS/CN20/RD14
13 MCLR 48 SCK3/U4TX/U1RTS/CN21/RD15
14 SS2/U6RX/U3CTS/PMA2/CN11/RG9 49 SDA5/SDI4/U2RX/PMA9/CN17/RF4
15 VSS 50 SCL5/SDO4/U2TX/PMA8/CN18/RF5
16 VDD 51 USBID/RF3
17 TMS/RA0 52 SDA3/SDI3/U1RX/RF2
18 INT1/RE8 53 SCL3/SDO3/U1TX/RF8
19 INT2/RE9 54 VBUS
20 AN5/C1IN+/VBUSON/CN7/RB5 55 VUSB3V3
21 AN4/C1IN-/CN6/RB4 56 D-/RG3
22 AN3/C2IN+/CN5/RB3 57 D+/RG2
23 AN2/C2IN-/CN4/RB2 58 SCL2/RA2
24 PGEC1/AN1/CN3/RB1 59 SDA2/RA3
25 PGED1/AN0/CN2/RB0 60 TDI/RA4
26 PGEC2/AN6/OCFA/RB6 61 TDO/RA5
27 PGED2/AN7/RB7 62 VDD
28 VREF-/CVREF-/PMA7/RA9 63 OSC1/CLKI/RC12
29 VREF+/CVREF+/PMA6/RA10 64 OSC2/CLKO/RC15
30 AVDD 65 VSS
31 AVSS 66 SCL1/INT3/RA14
32 AN8/C1OUT/RB8 67 SDA1/INT4/RA15
33 AN9/C2OUT/RB9 68 RTCC/IC1/RD8
34 AN10/CVREFOUT/PMA13/RB10 69 SS1/IC2/RD9
35 AN11/PMA12/RB11 70 SCK1/IC3/PMCS2/PMA15/RD10
Note 1: Shaded pins are 5V tolerant.
PIC32MX534F064L
PIC32MX564F064L
PIC32MX564F128L
PIC32MX575F512L
PIC32MX575F256L
100
1
PIC32MX664F064L
PIC32MX664F128L
PIC32MX675F256L
PIC32MX675F512L
PIC32MX695F512L
100
1
1 AERXERR/RG15 36 VSS
2 VDD 37 VDD
3 PMD5/RE5 38 TCK/RA1
4 PMD6/RE6 39 SCK4/U5TX/U2RTS/RF13
5 PMD7/RE7 40 SS4/U5RX/U2CTS/RF12
6 T2CK/RC1 41 AN12/ERXD0/AECRS/PMA11/RB12
7 T3CK/RC2 42 AN13/ERXD1/AECOL/PMA10/RB13
8 T4CK/RC3 43 AN14/ERXD2/AETXD3/PMALH/PMA1/RB14
9 T5CK/SDI1/RC4 44 AN15/ERXD3/AETXD2/OCFB/PMALL/PMA0/CN12/RB15
10 ECOL/SCK2/U6TX/U3RTS/PMA5/CN8/RG6 45 VSS
11 ECRS/SDA4/SDI2/U3RX/PMA4/CN9/RG7 46 VDD
12 ERXDV/AERXDV/ECRSDV/AECRSDV/SCL4/SDO2/U3TX/PMA3/CN10/RG8 47 AETXD0/SS3/U4RX/U1CTS/CN20/RD14
13 MCLR 48 AETXD1/SCK3/U4TX/U1RTS/CN21/RD15
14 ERXCLK/AERXCLK/EREFCLK/AEREFCLK/SS2/U6RX/U3CTS/PMA2/CN11/RG9 49 SDA5/SDI4/U2RX/PMA9/CN17/RF4
15 VSS 50 SCL5/SDO4/U2TX/PMA8/CN18/RF5
16 VDD 51 USBID/RF3
17 TMS/RA0 52 SDA3/SDI3/U1RX/RF2
18 AERXD0/INT1/RE8 53 SCL3/SDO3/U1TX/RF8
19 AERXD1/INT2/RE9 54 VBUS
20 AN5/C1IN+/VBUSON/CN7/RB5 55 VUSB3V3
21 AN4/C1IN-/CN6/RB4 56 D-/RG3
22 AN3/C2IN+/CN5/RB3 57 D+/RG2
23 AN2/C2IN-/CN4/RB2 58 SCL2/RA2
24 PGEC1/AN1/CN3/RB1 59 SDA2/RA3
25 PGED1/AN0/CN2/RB0 60 TDI/RA4
26 PGEC2/AN6/OCFA/RB6 61 TDO/RA5
27 PGED2/AN7/RB7 62 VDD
28 VREF-/CVREF-/AERXD2/PMA7/RA9 63 OSC1/CLKI/RC12
29 VREF+/CVREF+/AERXD3/PMA6/RA10 64 OSC2/CLKO/RC15
30 AVDD 65 VSS
31 AVSS 66 AETXCLK/SCL1/INT3/RA14
32 AN8/C1OUT/RB8 67 AETXEN/SDA1/INT4/RA15
33 AN9/C2OUT/RB9 68 RTCC/EMDIO/AEMDIO/IC1/RD8
34 AN10/CVREFOUT/PMA13/RB10 69 SS1/IC2/RD9
35 AN11/ERXERR/AETXERR/PMA12/RB11 70 SCK1/IC3/PMCS2/PMA15/RD10
Note 1: Shaded pins are 5V tolerant.
PIC32MX664F064L
PIC32MX664F128L
PIC32MX675F256L
PIC32MX675F512L
PIC32MX695F512L
100
1
PIC32MX764F128L
PIC32MX775F256L
PIC32MX775F512L
PIC32MX795F512L
100
1
PIC32MX764F128L
PIC32MX775F256L
PIC32MX775F512L
PIC32MX795F512L
100
1
PIC32MX534F064L L1
PIC32MX564F064L A11
PIC32MX564F128L
PIC32MX575F256L
PIC32MX575F512L
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row. A1
PIC32MX534F064L L1
PIC32MX564F064L A11
PIC32MX564F128L
PIC32MX575F256L
PIC32MX575F512L
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row. A1
PIC32MX664F064L L1
PIC32MX664F128L A11
PIC32MX675F256L
PIC32MX675F512L
PIC32MX695F512L
A1
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row.
A1 PMD4/RE4 E2 T4CK/RC3
A2 PMD3/RE3 E3 ECOL/SCK2/U6TX/U3RTS/PMA5/CN8/RG6
A3 TRD0/RG13 E4 T3CK/RC2
A4 PMD0/RE0 E5 VDD
A5 PMD8/RG0 E6 ETXERR/PMD9/RG1
A6 ETXD0/PMD10/RF1 E7 VSS
A7 VDD E8 AETXEN/SDA1/INT4/RA15
A8 VSS E9 RTCC/EMDIO/AEMDIO/IC1/RD8
A9 ETXD2/IC5/PMD12/RD12 E10 SS1/IC2/RD9
A10 OC3/RD2 E11 AETXCLK/SCL1/INT3/RA14
A11 OC2/RD1 F1 MCLR
B1 No Connect (NC) F2 ERXDV/AERXDV/ECRSDV/AECRSDV//SCL4/SDO2/U3TX/PMA3/CN10/RG8
B2 AERXERR/RG15 F3 ERXCLK/AERXCLK/EREFCLK/AEREFCLK/SS2/U6RX/U3CTS/PMA2/CN11/RG9
B3 PMD2/RE2 F4 ECRS/SDA4/SDI2/U3RX/PMA4/CN9/RG7
B4 PMD1/RE1 F5 VSS
B5 TRD3/RA7 F6 No Connect (NC)
B6 ETXD1/PMD11/RF0 F7 No Connect (NC)
B7 VCAP F8 VDD
B8 PMRD/CN14/RD5 F9 OSC1/CLKI/RC12
B9 OC4/RD3 F10 VSS
B10 VSS F11 OSC2/CLKO/RC15
B11 SOSCO/T1CK/CN0/RC14 G1 AERXD0/INT1/RE8
C1 PMD6/RE6 G2 AERXD1/INT2/RE9
C2 VDD G3 TMS/RA0
C3 TRD1/RG12 G4 No Connect (NC)
C4 TRD2/RG14 G5 VDD
C5 TRCLK/RA6 G6 VSS
C6 No Connect (NC) G7 VSS
C7 ETXCLK/PMD15/CN16/RD7 G8 No Connect (NC)
C8 OC5/PMWR/CN13/RD4 G9 TDO/RA5
C9 VDD G10 SDA2/RA3
C10 SOSCI/CN1/RC13 G11 TDI/RA4
C11 EMDC/AEMDC/IC4/PMCS1/PMA14/RD11 H1 AN5/C1IN+/VBUSON/CN7/RB5
D1 T2CK/RC1 H2 AN4/C1IN-/CN6/RB4
D2 PMD7/RE7 H3 VSS
D3 PMD5/RE5 H4 VDD
D4 VSS H5 No Connect (NC)
D5 VSS H6 VDD
D6 No Connect (NC) H7 No Connect (NC)
D7 ETXEN/PMD14/CN15/RD6 H8 VBUS
D8 ETXD3/PMD13/CN19/RD13 H9 VUSB3V3
D9 SDO1/OC1/INT0/RD0 H10 D+/RG2
D10 No Connect (NC) H11 SCL2/RA2
D11 SCK1/IC3/PMCS2/PMA15/RD10 J1 AN3/C2IN+/CN5/RB3
E1 T5CK/SDI1/RC4 J2 AN2/C2IN-/CN4/RB2
Note 1: Shaded pins are 5V tolerant.
PIC32MX664F064L L1
PIC32MX664F128L A11
PIC32MX675F256L
PIC32MX675F512L
PIC32MX695F512L
A1
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row.
L1
PIC32MX764F128L A11
PIC32MX775F256L
PIC32MX775F512L
PIC32MX795F512L
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row. A1
L1
PIC32MX764F128L A11
PIC32MX775F256L
PIC32MX775F512L
PIC32MX795F512L
Note: The TFBGA package skips from row “H” to row “J” and has no “I” row. A1
PIC32MX675F512L B41
B1
PIC32MX695F512L B56
PIC32MX795F512L A51
A1
A68
Polarity Indicator
Package Package
Full Pin Name Full Pin Name
Bump # Bump #
A1 No Connect (NC) A38 D-/RG3
A2 AERXERR/RG15 A39 SCL2/RA2
A3 VSS A40 TDI/RA4
A4 PMD6/RE6 A41 VDD
A5 T2CK/RC1 A42 OSC2/CLKO/RC15
A6 T4CK/AC2RX(1)/RC3 A43 VSS
A7 ECOL/SCK2/U6TX/U3RTS/PMA5/CN8/RG6 A44 AETXEN/SDA1/INT4/RA15
A8 ERXDV/AERXDV/ECRSDV/AECRSDV/SCL4/SDO2/U3TX/PMA3/CN10/RG8 A45 SS1/IC2/RD9
A9 ERXCLK/AERXCLK/EREFCLK/AEREFCLK/SS2/U6RX/U3CTS/PMA2/CN11/RG9 A46 EMDC/AEMDC/IC4/PMCS1/PMA14/RD11
A10 VDD A47 SOSCI/CN1/RC13
A11 AERXD0/INT1/RE8 A48 VDD
A12 AN5/C1IN+/VBUSON/CN7/RB5 A49 No Connect (NC)
A13 AN3/C2IN+/CN5/RB3 A50 No Connect (NC)
A14 VDD A51 No Connect (NC)
A15 PGEC1/AN1/CN3/RB1 A52 OC2/RD1
A16 No Connect (NC) A53 OC4/RD3
A17 No Connect (NC) A54 ETXD3/PMD13/CN19/RD13
A18 No Connect (NC) A55 PMRD/CN14/RD5
A19 No Connect (NC) A56 ETXCLK/PMD15/CN16/RD7
A20 PGEC2/AN6/OCFA/RB6 A57 No Connect (NC)
A21 VREF-/CVREF-/AERXD2/PMA7/RA9 A58 No Connect (NC)
A22 AVDD A59 VDD
A23 AN8/C1OUT/RB8 A60 C1TX/ETXD0/PMD10/RF1
A24 AN10/CVREFOUT/PMA13/RB10 A61 C2RX(1)/PMD8/RG0
A25 VSS A62 TRD3/RA7
A26 TCK/RA1 A63 VSS
A27 AC1RX(1)/SS4/U5RX/U2CTS/RF12 A64 PMD1/RE1
A28 AN13/ERXD1/AECOL/PMA10/RB13 A65 TRD1/RG12
A29 AN15/ERXD3/AETXD2/OCFB/PMALL/PMA0/CN12/RB15 A66 PMD2/RE2
A30 VDD A67 PMD4/RE4
A31 AETXD1/SCK3/U4TX/U1RTS/CN21/RD15 A68 No Connect (NC)
A32 SCL5/SDO4/U2TX/PMA8/CN18/RF5 B1 VDD
A33 No Connect (NC) B2 PMD5/RE5
A34 No Connect (NC) B3 PMD7/RE7
A35 USBID/RF3 B4 T3CK/AC2TX(1)/RC2
A36 SDA3/SDI3/U1RX/RF2 B5 T5CK/SDI1/RC4
A37 VBUS B6 ECRS/SDA4/SDI2/U3RX/PMA4/CN9/RG7
B7 MCLR B32 SDA2/RA3
Note 1: This pin is only available on PIC32MX795F512L devices.
2: Shaded package bumps are 5V tolerant.
3: It is recommended that the user connect the printed circuit board (PCB) ground to the conductive thermal pad on the bottom of the
package. And to not run non-Vss PCB traces under the conductive thermal pad on the same side of the PCB layout.
PIC32MX675F512L B41
B1
PIC32MX695F512L B56
PIC32MX795F512L A51
A1
A68
Polarity Indicator
Package Package
Full Pin Name Full Pin Name
Bump # Bump #
B8 VSS B33 TDO/RA5
B9 TMS/RA0 B34 OSC1/CLKI/RC12
B10 AERXD1/INT2/RE9 B35 No Connect (NC)
B11 AN4/C1IN-/CN6/RB4 B36 AETXCLK/SCL1/INT3/RA14
B12 VSS B37 RTCC/EMDIO/AEMDIO/IC1/RD8
B13 AN2/C2IN-/CN4/RB2 B38 SCK1/IC3/PMCS2/PMA15/RD10
B14 PGED1/AN0/CN2/RB0 B39 SDO1/OC1/INT0/RD0
B15 No Connect (NC) B40 SOSCO/T1CK/CN0/RC14
B16 PGED2/AN7/RB7 B41 VSS
B17 VREF+/CVREF+/AERXD3/PMA6/RA10 B42 OC3/RD2
B18 AVSS B43 ETXD2/IC5/PMD12/RD12
B19 AN9/C2OUT/RB9 B44 OC5/PMWR/CN13/RD4
B20 AN11/ERXERR/AETXERR/PMA12/RB11 B45 ETXEN/PMD14/CN15/RD6
B21 VDD B46 VSS
B22 AC1TX/SCK4/U5TX/U2RTS/RF13 B47 No Connect (NC)
B23 AN12/ERXD0/AECRS/PMA11/RB12 B48 VCAP
B24 AN14/ERXD2/AETXD3/PMALH/PMA1/RB14 B49 C1RX(1)/ETXD1/PMD11/RF0
B25 VSS B50 C2TX(1)/ETXERR/PMD9/RG1
B26 AETXD0/SS3/U4RX/U1CTS/CN20/RD14 B51 TRCLK/RA6
B27 SDA5/SDI4/U2RX/PMA9/CN17/RF4 B52 PMD0/RE0
B28 No Connect (NC) B53 VDD
B29 SCL3/SDO3/U1TX/RF8 B54 TRD2/RG14
B30 VUSB3V3 B55 TRD0/RG13
B31 D+/RG2 B56 PMD3/RE3
Note 1: This pin is only available on PIC32MX795F512L devices.
2: Shaded package bumps are 5V tolerant.
3: It is recommended that the user connect the printed circuit board (PCB) ground to the conductive thermal pad on the bottom of the
package. And to not run non-Vss PCB traces under the conductive thermal pad on the same side of the PCB layout.
Errata
An errata sheet, describing minor operational differences from the data sheet and recommended workarounds, may
exist for current devices. As device/documentation issues become known to us, we will publish an errata sheet. The
errata will specify the revision of silicon and revision of document to which it applies.
To determine if an errata sheet exists for a particular device, please check with one of the following:
• Microchip’s Worldwide Web site; http://www.microchip.com
• Your local Microchip sales office (see last page)
When contacting a sales office, please specify which device, revision of silicon and data sheet (include literature
number) you are using.
PORTB OC1-5
DMAC
USB
ICD
EJTAG INT 32
32 32 32 I2C1-5
PORTE 32
Prefetch
Peripheral Bridge
Module Data RAM
PMP
128-bit Wide
Flash
Comparators
Note 1: Some features are not available on all devices.
2: BOR functionality is provided when the on-board voltage regulator is enabled.
VSS
VDD
VCAP
R1 Pulling The MCLR pin low generates a device Reset.
MCLR Figure 2-2 illustrates a typical MCLR circuit. During
device programming and debugging, the resistance
C VUSB3V3(1) and capacitance that can be added to the pin must
be considered. Device programmers and debuggers
PIC32 VDD drive the MCLR pin. Consequently, specific voltage
levels (VIH and VIL) and fast signal transitions must
VSS VSS
0.1 µF
not be adversely affected. Therefore, specific values
Ceramic of R and C will need to be adjusted based on the
VDD
0.1 µF application and PCB requirements.
AVDD
AVSS
VDD
VSS
Ceramic
For example, as illustrated in Figure 2-2, it is
Connect(2) recommended that the capacitor C, be isolated from
0.1 µF 0.1 µF
Ceramic Ceramic
the MCLR pin during programming and debugging
operations.
L1(2)
Place the components illustrated in Figure 2-2 within
Note 1: If the USB module is not used, this pin must be one-quarter inch (6 mm) from the MCLR pin.
connected to VDD.
2: As an option, instead of a hard-wired connection, an FIGURE 2-2: EXAMPLE OF MCLR PIN
inductor (L1) can be substituted between VDD and CONNECTIONS
AVDD to improve ADC noise rejection. The inductor
impedance should be less than 3 and the inductor VDD
capacity greater than 10 mA.
Where: R 10k
R1(1)
MCLR
F CNV 0.1 µF(2) 1 k
f = -------------- (i.e., ADC conversion rate/2) C
2 PIC32
1
f = ----------------------- 1
2 LC 5
PGECx(3)
4
ICSP™
2 PGEDx(3)
1 - 2
L = --------------------- VDD
3
2f C 6
VSS
NC
3: Aluminum or electrolytic capacitors should not be
used. ESR 3 from -40ºC to 125ºC @ SYSCLK Note 1: 470 R1 1k will limit any current flowing into
frequency (i.e., MIPS). MCLR from the external capacitor C, in the event of
MCLR pin breakdown, due to Electrostatic Discharge
2.2.1 BULK CAPACITORS (ESD) or Electrical Overstress (EOS). Ensure that the
MCLR pin VIH and VIL specifications are met without
The use of a bulk capacitor is recommended to improve interfering with the Debug/Programmer tools.
power supply stability. Typical values range from 4.7 µF 2: The capacitor can be sized to prevent unintentional
to 47 µF. This capacitor should be located as close to Resets from brief glitches or to extend the device
Reset period during POR.
the device as possible.
3: No pull-ups or bypass capacitors are allowed on
active debug/program PGECx/PGEDx pins.
2.3 Capacitor on Internal Voltage
Regulator (VCAP)
2.3.1 INTERNAL REGULATOR MODE
A low-ESR (1 ohm) capacitor is required on the VCAP
pin, which is used to stabilize the internal voltage regu-
lator output. The VCAP pin must not be connected to
VDD, and must have a CEFC capacitor, with at least a
6V rating, connected to ground. The type can be
ceramic or tantalum. Refer to Section 32.0 “Electrical
Characteristics” for additional information on CEFC
specifications.
Oscillator
2.6 JTAG Secondary
The TMS, TDO, TDI and TCK pins are used for testing
Guard Trace
and debugging according to the Joint Test Action
Group (JTAG) standard. It is recommended to keep the
trace length between the JTAG connector and the Guard Ring
JTAG pins on the device as short as possible. If the
JTAG connector is expected to experience an ESD Main Oscillator
event, a series resistor is recommended, with the value
in the range of a few tens of Ohms, not to exceed 100
Ohms.
Pull-up resistors, series diodes and capacitors on the
TMS, TDO, TDI and TCK pins are not recommended
as they will interfere with the programmer/debugger
communications to the device. If such discrete compo-
nents are an application requirement, they should be
removed from the circuit during programming and
debugging. Alternatively, refer to the AC/DC character-
istics and timing requirements information in the
respective device Flash programming specification for
information on capacitive loading limits and pin input
voltage high (VIH) and input low (VIL) requirements.
ANSEL
I/O IN
CPU LOGIC
SUPPLY
Remote
GND
TRIS
Current Flow
VSS
Without proper signal isolation, on non-5V tolerant TABLE 2-1: EXAMPLES OF DIGITAL/
pins, the remote signal can power the PIC32 device ANALOG ISOLATORS WITH
through the high side ESD protection diodes. OPTIONAL LEVEL
Besides violating the absolute maximum rating TRANSLATION
specification when VDD of the PIC32 device is
Analog/Digital Switch
Capacitive Coupling
IN PIC32
REMOTE_IN PIC32 REMOTE_OUT OUT1
VSS
VSS
S
REMOTE_IN Analog Switch
VSS
VSS
Floating Bus
Oxide BV = 3.6V OXIDE
if VDD < 2.3V ANSEL
I/O IN
Remote
VIH = 2.5V RG10 PIC32
I/O OUT POWER
CPU LOGIC
SUPPLY
Remote
GND
TRIS
VSS
VDD
VSS
VSS 0.1 µF
VSS
VDD VUSB3V3
0.1 µF
AVDD
AVSS
VDD
VSS
0.1 µF
CPU
EJTAG
MDU
Execution Core
FMT Bus Interface Dual Bus Interface Bus Matrix
(RF/ALU/Shift)
System Power
Co-processor Management
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD010000
0xBD00FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0008000
0xA0007FFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
Registers
0x9FC02FF0 Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D010000 0x1F800000
0x9D00FFFF
Program Flash(2) Reserved
0x9D000000 0x1D010000
0x1D00FFFF
Reserved
0x80008000 Program Flash(2)
0x80007FFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00008000
0x00007FFF
Reserved RAM(2)
0x00000000 0x00000000
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD010000
0xBD00FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0004000
0xA0003FFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
0x9FC02FF0 Registers Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D010000 0x1F800000
0x9D00FFFF
Program Flash(2) Reserved
0x9D000000 0x1D010000
0x1D00FFFF
Reserved
0x80004000 Program Flash(2)
0x80003FFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00004000
0x00003FFF
Reserved RAM(2)
0x00000000 0x00000000
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD020000
0xBD01FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0008000
0xA0007FFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
Registers
0x9FC02FF0 Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D020000 0x1F800000
0x9D01FFFF
Program Flash(2) Reserved
0x9D000000 0x1D020000
0x1D01FFFF
Reserved
0x80008000 Program Flash(2)
0x80007FFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00008000
0x00007FFF
Reserved RAM(2)
0x00000000 0x00000000
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD040000
0xBD03FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0010000
0xA000FFFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
0x9FC02FF0 Registers Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D040000 0x1F800000
0x9D03FFFF
Program Flash(2) Reserved
0x9D000000 0x1D040000
0x1D03FFFF
Reserved
0x80008000 Program Flash(2)
0x8000FFFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00010000
0x0000FFFF
Reserved RAM(2)
0x00000000 0x00000000
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD080000
0xBD07FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0010000
0xA000FFFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
0x9FC02FF0 Registers Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D080000 0x1F800000
0x9D07FFFF
Program Flash(2) Reserved
0x9D000000 0x1D080000
0x1D07FFFF
Reserved
0x80010000 Program Flash(2)
0x8000FFFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00010000
0x0000FFFF
Reserved RAM(2)
0x00000000 0x00000000
Virtual Physical
Memory Map(1) Memory Map(1)
0xFFFFFFFF 0xFFFFFFFF
Reserved
0xBFC03000
0xBFC02FFF Device
Configuration
0xBFC02FF0 Registers
0xBFC02FEF
Boot Flash
0xBFC00000
Reserved
0xBF900000
0xBF8FFFFF
SFRs Reserved
KSEG1
0xBF800000
Reserved
0xBD080000
0xBD07FFFF
Program Flash(2)
0xBD000000
Reserved
0xA0020000
0xA001FFFF
RAM(2)
0xA0000000 0x1FC03000
Device 0x1FC02FFF
Reserved
0x9FC03000 Configuration
0x9FC02FFF Device Registers 0x1FC02FF0
Configuration 0x1FC02FEF
Registers
0x9FC02FF0 Boot Flash
0x9FC02FEF 0x1FC00000
Boot Flash
Reserved
0x9FC00000 0x1F900000
0x1F8FFFFF
Reserved SFRs
KSEG0
0x9D080000 0x1F800000
0x9D07FFFF
Program Flash(2) Reserved
0x9D000000 0x1D080000
0x1D07FFFF
Reserved
0x80020000 Program Flash(2)
0x8001FFFF 0x1D000000
RAM(2)
Reserved
0x80000000 0x00020000
0x0001FFFF
Reserved RAM(2)
0x00000000 0x00000000
Register 4-1 through Register 4-8 are used for setting the RAM and Flash memory partitions for data and code.
Bits
Bit Range
(BF88_#)
Register
Resets
Name
All
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
15:0 xxxx
31:16 0000
2070 BMXBOOTSZ BMXBOOTSZ<31:0>
15:0 3000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
DS60001156K-page 59
PIC32MX5XX/6XX/7XX
REGISTER 4-1: BMXCON: BUS MATRIX CONFIGURATION REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 R/W-1 R/W-1 R/W-1 R/W-1 R/W-1
23:16 BMX BMX BMX BMX BMX
— — —
ERRIXI ERRICD ERRDMA ERRDS ERRIS
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15:8
— — — — — — — —
U-0 R/W-1 U-0 U-0 U-0 R/W-0 R/W-0 R/W-1
7:0 BMX
— — — — BMXARB<2:0>
WSDRM
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: At Reset, the value in this register is forced to zero, which causes all of the RAM to be allocated to Kernal
mode data usage.
2: The value in this register must be less than or equal to BMXDRMSZ.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: At Reset, the value in this register is forced to zero, which causes all of the RAM to be allocated to Kernal
mode data usage.
2: The value in this register must be less than or equal to BMXDRMSZ.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: At Reset, the value in this register is forced to zero, which causes all of the RAM to be allocated to Kernal
mode data usage.
2: The value in this register must be less than or equal to BMXDRMSZ.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
REGISTER 4-6: BMXPUPBA: PROGRAM FLASH (PFM) USER PROGRAM BASE ADDRESS
REGISTER(1,2)
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0
23:16
— — — — BMXPUPBA<19:16>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R-0 R-0 R-0
15:8
BMXPUPBA<15:8>
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
7:0
BMXPUPBA<7:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: At Reset, the value in this register is forced to zero, which causes all of the RAM to be allocated to Kernal
mode data usage.
2: The value in this register must be less than or equal to BMXPFMSZ.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
PIC32MX5XX/6XX/7XX
TABLE 5-1: FLASH CONTROLLER REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
F400 NVMCON(1)
15:0 WR WREN WRERR LVDERR LVDSTAT — — — — — — — NVMOP<3:0> 0000
31:16 0000
F410 NVMKEY NVMKEY<31:0>
15:0 0000
(1) 31:16 0000
F420 NVMADDR NVMADDR<31:0>
15:0 0000
31:16 0000
F430 NVMDATA NVMDATA<31:0>
15:0 0000
NVMSRC 31:16 0000
F440 NVMSRCADDR<31:0>
ADDR 15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 5-1: NVMCON: PROGRAMMING CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0, HC R/W-0 R-0, HS R-0, HS R-0, HSC U-0 U-0 U-0
15:8
WR WREN WRERR(1) LVDERR(1) LVDSTAT (1)
— — —
U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
— — — — NVMOP<3:0>
Legend: U = Unimplemented bit, read as ‘0’ HSC = Set and Cleared by hardware
R = Readable bit W = Writable bit HS = Set by hardware HC = Cleared by hardware
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit is cleared by setting NVMOP == 0000b, and initiating a Flash operation (i.e., WR).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register is used as part of the unlock sequence to prevent inadvertent writes to the PFM.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register are only reset by a Power-on Reset (POR).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
MCLR
MCLR
Glitch Filter
Brown-out BOR
Reset
Configuration
Mismatch
Reset CMR
SWR
Software Reset
PIC32MX5XX/6XX/7XX
TABLE 6-1:
Virtual Address
RESETS REGISTER MAP
Bits
All Resets(2)
Bit Range
(BF80_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
F600 RCON
15:0 — — — — — — CMR VREGS EXTR SWR — WDTO SLEEP IDLE BOR POR 0000
31:16 — — — — — — — — — — — — — — — — 0000
F610 RSWRST
15:0 — — — — — — — — — — — — — — — SWRST 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: Reset values are dependent on the DEVCFGx Configuration bits and the type of Reset.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 6-1: RCON: RESET CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 R/W-0, HS R/W-0
15:8
— — — — — — CMR VREGS
R/W-0, HS R/W-0, HS U-0 R/W-0, HS R/W-0, HS R/W-0, HS R/W-1, HS R/W-1, HS
7:0 (1) (1)
EXTR SWR — WDTO SLEEP IDLE BOR POR
Note 1: User software must clear this bit to view the next detection.
Note 1: The system unlock sequence must be performed before the SWRST bit can be written. Refer to Section
6. “Oscillator” (DS60001112) in the “PIC32 Family Reference Manual” for details.
Vector Number
Interrupt Requests
Interrupt Controller CPU Core
Priority Level
TABLE 7-2: INTERRUPT REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H AND
PIC32MX575F512H DEVICES
Bits
Virtual Address
Bit Range
(BF88_#)
Register
Name(1)
Resets
All
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
0000
I2C5MIF I2C5SIF I2C5BIF I2C4MIF I2C4SIF I2C4BIF
31:16 — — — — — — — — — — — — — — — — 0000
1050 IFS2
15:0 — — — — U5TXIF U5RXIF U5EIF U6TXIF U6RXIF U6EIF U4TXIF U4RXIF U4EIF PMPEIF IC5EIF IC4EIF 0000
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE — — — OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE — — CAN1IE USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE — — — SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
DS60001156K-page 81
PIC32MX5XX/6XX/7XX
PIC32MX575F512H DEVICES (CONTINUED)
Bits
Virtual Address
Bit Range
(BF88_#)
Register
Name(1)
Resets
All
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
1120 IPC9
15:0 — — — DMA1IP<2:0> DMA1IS<1:0> — — — DMA0IP<2:0> DMA0IS<1:0> 0000
31:16 — — — DMA7IP<2:0>(2) DMA7IS<1:0>(2) — — — DMA6IP<2:0>(2) DMA6IS<1:0>(2) 0000
1130 IPC10
15:0 — — — DMA5IP<2:0>(2) DMA5IS<1:0>(2) — — — DMA4IP<2:0>(2) DMA4IS<1:0>(2) 0000
31:16 — — — — — — — — — — — CAN1IP<2:0> CAN1IS<1:0> 0000
1140 IPC11
15:0 — — — USBIP<2:0> USBIS<1:0> — — — FCEIP<2:0> FCEIS<1:0> 0000
31:16 — — — U5IP<2:0> U5IS<1:0> — — — U6IP<2:0> U6IS<1:0> 0000
1150 IPC12
15:0 — — — U4IP<2:0> U4IS<1:0> — — — — — — — — 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET
and INV Registers” for more information.
2: These bits are not available on PIC32MX534/564/664/764 devices.
3: This register does not have associated CLR, SET, and INV registers.
2009-2019 Microchip Technology Inc.
TABLE 7-3: INTERRUPT REGISTER MAP FOR PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H AND
Virtual Address
PIC32MX695F512H DEVICES
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE — — — OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE ETHIE — — USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE — — — SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000
1090 IPC0
15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000
31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000
10A0 IPC1
15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000
31:16 — — — INT2IP<2:0> INT2IS<1:0> — — — OC2IP<2:0> OC2IS<1:0> 0000
DS60001156K-page 83
10B0 IPC2
15:0 — — — IC2IP<2:0> IC2IS<1:0> — — — T2IP<2:0> T2IS<1:0> 0000
31:16 — — — INT3IP<2:0> INT3IS<1:0> — — — OC3IP<2:0> OC3IS<1:0> 0000
10C0 IPC3
15:0 — — — IC3IP<2:0> IC3IS<1:0> — — — T3IP<2:0> T3IS<1:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: These bits are not available on PIC32MX664 devices.
3: This register does not have associated CLR, SET, and INV registers.
DS60001156K-page 84
TABLE 7-3: INTERRUPT REGISTER MAP FOR PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H AND
PIC32MX5XX/6XX/7XX
PIC32MX695F512H DEVICES (CONTINUED)
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: These bits are not available on PIC32MX664 devices.
3: This register does not have associated CLR, SET, and INV registers.
2009-2019 Microchip Technology Inc.
TABLE 7-4: INTERRUPT REGISTER MAP FOR PIC32MX764F128H, PIC32MX775F256H, PIC32MX775F512H AND
Virtual Address
PIC32MX795F512H DEVICES
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE — — — OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE ETHIE CAN2IE(2) CAN1IE USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE — — — SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000
1090 IPC0
15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000
31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000
10A0 IPC1
15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000
DS60001156K-page 85
PIC32MX5XX/6XX/7XX
PIC32MX795F512H DEVICES (CONTINUED)
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: This bit is unimplemented on PIC32MX764F128H device.
3: This register does not have associated CLR, SET, and INV registers.
2009-2019 Microchip Technology Inc.
TABLE 7-5: INTERRUPT REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L PIC32MX575F512L AND
Virtual Address
PIC32MX575F256L DEVICES
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE SPI1TXIE SPI1RXIE SPI1EIE OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE — — CAN1IE USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE I2C2MIE I2C2SIE I2C2BIE SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000
1090 IPC0
15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000
31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000
10A0 IPC1
15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000
DS60001156K-page 87
PIC32MX5XX/6XX/7XX
PIC32MX575F256L DEVICES (CONTINUED)
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: These bits are not available on PIC32MX534/564 devices.
3: This register does not have associated CLR, SET, and INV registers.
2009-2019 Microchip Technology Inc.
TABLE 7-6: INTERRUPT REGISTER MAP FOR PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L AND
Virtual Address PIC32MX695F512L DEVICES
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE SPI1TXIE SPI1RXIE SPI1EIE OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE ETHIE — — USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE I2C2MIE I2C2SIE I2C2BIE SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000
1090 IPC0
15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000
31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000
10A0 IPC1
15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000
DS60001156K-page 89
PIC32MX5XX/6XX/7XX
PIC32MX695F512L DEVICES (CONTINUED)
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: These bits are not available on PIC32MX664 devices.
3: This register does note have associated CLR, SET, and INV registers.
2009-2019 Microchip Technology Inc.
TABLE 7-7: INTERRUPT REGISTER MAP FOR PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND
Virtual Address PIC32MX795F512L DEVICES
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
U1TXIE U1RXIE U1EIE
31:16 I2C1MIE I2C1SIE I2C1BIE SPI3TXIE SPI3RXIE SPI3EIE SPI1TXIE SPI1RXIE SPI1EIE OC5IE IC5IE T5IE INT4IE OC4IE IC4IE T4IE 0000
1060 IEC0
I2C3MIE I2C3SIE I2C3BIE
15:0 INT3IE OC3IE IC3IE T3IE INT2IE OC2IE IC2IE T2IE INT1IE OC1IE IC1IE T1IE INT0IE CS1IE CS0IE CTIE 0000
31:16 IC3EIE IC2EIE IC1EIE ETHIE CAN2IE(2) CAN1IE USBIE FCEIE DMA7IE(2) DMA6IE(2) DMA5IE(2) DMA4IE(2) DMA3IE DMA2IE DMA1IE DMA0IE 0000
U3TXIE U3RXIE U3EIE U2TXIE U2RXIE U2EIE
1070 IEC1
15:0 RTCCIE FSCMIE I2C2MIE I2C2SIE I2C2BIE SPI4TXIE SPI4RXIE SPI4EIE SPI2TXIE SPI2RXIE SPI2EIE CMP2IE CMP1IE PMPIE AD1IE CNIE 0000
I2C5MIE I2C5SIE I2C5BIE I2C4MIE I2C4SIE I2C4BIE
31:16 — — — — — — — — — — — — — — — — 0000
1080 IEC2
15:0 — — — — U5TXIE U5RXIE U5EIE U6TXIE U6RXIE U6EIE U4TXIE U4RXIE U4EIE PMPEIE IC5EIE IC4EIE 0000
31:16 — — — INT0IP<2:0> INT0IS<1:0> — — — CS1IP<2:0> CS1IS<1:0> 0000
1090 IPC0
15:0 — — — CS0IP<2:0> CS0IS<1:0> — — — CTIP<2:0> CTIS<1:0> 0000
31:16 — — — INT1IP<2:0> INT1IS<1:0> — — — OC1IP<2:0> OC1IS<1:0> 0000
10A0 IPC1
15:0 — — — IC1IP<2:0> IC1IS<1:0> — — — T1IP<2:0> T1IS<1:0> 0000
DS60001156K-page 91
PIC32MX5XX/6XX/7XX
PIC32MX795F512L DEVICES (CONTINUED)
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note 1: Except where noted, all registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV
Registers” for more information.
2: This bit is unimplemented on PIC32MX764F128L device.
3: This register does not have associated CLR, SET, and INV registers.
PIC32MX5XX/6XX/7XX
REGISTER 7-1: INTCON: INTERRUPT CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0
23:16
— — — — — — — SS0
U-0 U-0 U-0 R/W-0 U-0 R/W-0 R/W-0 R/W-0
15:8
— — — MVEC — TPC<2:0>
U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
— — — INT4EP INT3EP INT2EP INT1EP INT0EP
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This value should only be used when the interrupt controller is configured for Single-vector mode.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register represents a generic definition of the IFSx register. Refer to Table 7-1 for the exact bit
definitions.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register represents a generic definition of the IECx register. Refer to Table 7-1 for the exact bit
definitions.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register represents a generic definition of the IPCx register. Refer to Table 7-1 for the exact bit
definitions.
Note: This register represents a generic definition of the IPCx register. Refer to Table 7-1 for the exact bit
definitions.
USB PLL
div 16 FRC/16
TUN<5:0>
CPU and Select Peripherals
FRCDIV
Postscaler
SYSCLK
FRCDIV<2:0>
LPRC LPRC
Oscillator
31.25 kHz typical
Notes: 1. A series resistor, RS, may be required for AT strip cut crystals or eliminate
clipping. Alternately, to increase oscillator circuit gain, add a parallel
NOSC<2:0>
resistor, RP, with a value of 1 M
COSC<2:0>
2. The internal feedback resistor, RF, is typically in the range of 2 to 10 M
3. Refer to the “PIC32 Family Reference Manual” Section 6. “Oscillator FSCMEN<1:0> OSWEN
Configuration” (DS60001112) for help determining the best oscillator WDT, PWRT
components. Timer1, RTCC
4. PBCLK out is available on the OSC2 pin in certain clock modes.
PIC32MX5XX/6XX/7XX
TABLE 8-1:
Virtual Address
OSCILLATOR REGISTER MAP
Bits
All Resets(2)
Bit Range
(BF80_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Note: Writes to this register require an unlock sequence. Refer to Section 6. “Oscillator” (DS60001112) in the
“PIC32 Family Reference Manual” for details.
Note: Writes to this register require an unlock sequence. Refer to Section 6. “Oscillator” (DS60001112) in the
“PIC32 Family Reference Manual” for details.
Note: Writes to this register require an unlock sequence. Refer to Section 6. “Oscillator” (DS60001112) in the
“PIC32 Family Reference Manual” for details.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: OSCTUN functionality has been provided to help customers compensate for temperature effects on the
FRC frequency over a wide range of temperatures. The tuning step size is an approximation, and is neither
characterized nor tested.
Note: Writes to this register require an unlock sequence. Refer to Section 6. “Oscillator” (DS60001112) in the
“PIC32 Family Reference Manual” for details.
Prefetch cache increases performance for applications A simplified block diagram of the Prefetch Cache
executing out of the cacheable program Flash memory module is illustrated in Figure 9-1.
regions by implementing instruction caching, constant
data caching and instruction prefetching.
FSM CTRL
CTRL
BMX/CPU
Bus Control
Cache Control
Prefetch Control Cache
Hit LRU Line
RDATA
Address
Miss LRU Encode
Hit Logic
Prefetch Prefetch
CTRL RDATA
PFM
PIC32MX5XX/6XX/7XX
TABLE 9-1:
Virtual Address
PREFETCH REGISTER MAP
Bits
All Resets
Bit Range
(BF88_#)
Register
Name 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
15:0 xxxx
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
2: Reset value is dependent on DEVCFGx configuration.
PIC32MX5XX/6XX/7XX
REGISTER 9-1: CHECON: CACHE CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 R/W-0
23:16
— — — — — — — CHECOH
U-0 U-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0
15:8
— — — — — — DCSZ<1:0>
U-0 U-0 R/W-0 R/W-0 U-0 R/W-1 R/W-1 R/W-1
7:0
— — PREFEN<1:0> — PFMWS<2:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-0 CHEW0<31:0>: Word 0 of the cache line selected by CHEIDX<3:0> bits (CHEACC<3:0>)
Readable only if the device is not code-protected.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-0 CHEW1<31:0>: Word 1 of the cache line selected by CHEIDX<3:0> bits (CHEACC<3:0>)
Readable only if the device is not code-protected.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-0 CHEW2<31:0>: Word 2 of the cache line selected by CHEIDX<3:0> bits (CHEACC<3:0>)
Readable only if the device is not code-protected.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-0 CHEW3<31:0>: Word 3 of the cache line selected by CHEIDX<3:0> bits (CHEACC<3:0>)
Readable only if the device is not code-protected.
Note: This register is a window into the cache data array and is only readable if the device is not code-protected.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
SE
L
Peripheral Bus Address Decoder Channel 0 Control I0
I2
Channel Priority
Arbitration
PIC32MX5XX/6XX/7XX
TABLE 10-1: DMA GLOBAL REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF88_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
3000 DMACON(1)
15:0 ON — — SUSPEND DMABUSY — — — — — — — — — — — 0000
31:16 — — — — — — — — — — — — — — — — 0000
3010 DMASTAT
15:0 — — — — — — — — — — — — RDWR DMACH<2:0>(2) 0000
31:16 0000
3020 DMAADDR DMAADDR<31:0>
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
2: DMACH<3> bit is not available on PIC32MX534/564/664/764 devices.
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
3060 DCH0CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
3070 DCH0ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3080 DCH0INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3090 DCH0SSA CHSSA<31:0>
15:0 0000
31:16 0000
30A0 DCH0DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
30B0 DCH0SSIZ
15:0 CHSSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
30C0 DCH0DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
30D0 DCH0SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
PIC32MX5XX/6XX/7XX
30E0 DCH0DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
30F0 DCH0CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3100 DCH0CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3110 DCH0DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3120 DCH1CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
3130 DCH1ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3140 DCH1INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3150 DCH1SSA CHSSA<31:0>
DS60001156K-page 117
15:0 0000
31:16 0000
3160 DCH1DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
3170 DCH1SSIZ
15:0 CHSSIZ<15:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
DS60001156K-page 118
TABLE 10-3: DMA CHANNELS 0-7 REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
3180 DCH1DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3190 DCH1SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
31A0 DCH1DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
31B0 DCH1CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
31C0 DCH1CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
31D0 DCH1DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
31E0 DCH2CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
31F0 DCH2ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3200 DCH2INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3210 DCH2SSA CHSSA<31:0>
15:0 0000
31:16 0000
3220 DCH2DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
3230 DCH2SSIZ
15:0 CHSSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3240 DCH2DSIZ
15:0 CHDSIZ<15:0> 0000
2009-2019 Microchip Technology Inc.
31:16 — — — — — — — — — — — — — — — — 0000
3250 DCH2SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3260 DCH2DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3270 DCH2CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3280 DCH2CPTR
15:0 CHCPTR<15:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
TABLE 10-3: DMA CHANNELS 0-7 REGISTER MAP (CONTINUED)
2009-2019 Microchip Technology Inc.
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
3290 DCH2DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
32A0 DCH3CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
32B0 DCH3ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
32C0 DCH3INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
32D0 DCH3SSA CHSSA<31:0>
15:0 0000
31:16 0000
32E0 DCH3DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
32F0 DCH3SSIZ
15:0 CHSSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3300 DCH3DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
PIC32MX5XX/6XX/7XX
3310 DCH3SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3320 DCH3DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3330 DCH3CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3340 DCH3CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3350 DCH3DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3360 DCH4CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
3370 DCH4ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3380 DCH4INT
DS60001156K-page 119
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3390 DCH4SSA CHSSA<31:0>
15:0 0000
31:16 0000
33A0 DCH4DSA CHDSA<31:0>
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
DS60001156K-page 120
TABLE 10-3: DMA CHANNELS 0-7 REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
33B0 DCH4SSIZ
15:0 CHSSIZ15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
33C0 DCH4DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
33D0 DCH4SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
33E0 DCH4DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
33F0 DCH4CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3400 DCH4CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3410 DCH4DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3420 DCH5CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
3430 DCH5ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3440 DCH5INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3450 DCH5SSA CHSSA<31:0>
15:0 0000
31:16 0000
3460 DCH5DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
3470 DCH5SSIZ
15:0 CHSSIZ<15:0> 0000
2009-2019 Microchip Technology Inc.
31:16 — — — — — — — — — — — — — — — — 0000
3480 DCH5DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3490 DCH5SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
34A0 DCH5DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
34B0 DCH5CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
34C0 DCH5CPTR
15:0 CHCPTR<15:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
TABLE 10-3: DMA CHANNELS 0-7 REGISTER MAP (CONTINUED)
2009-2019 Microchip Technology Inc.
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
34D0 DCH5DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
34E0 DCH6CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
34F0 DCH6ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
3500 DCH6INT
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
3510 DCH6SSA CHSSA<31:0>
15:0 0000
31:16 0000
3520 DCH6DSA CHDSA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
3530 DCH6SSIZ
15:0 CHSSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3540 DCH6DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3550 DCH6SPTR
PIC32MX5XX/6XX/7XX
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3560 DCH6DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3570 DCH6CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3580 DCH6CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3590 DCH6DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
35A0 DCH7CON
15:0 CHBUSY — — — — — — CHCHNS CHEN CHAED CHCHN CHAEN — CHEDET CHPRI<1:0> 0000
31:16 — — — — — — — — CHAIRQ<7:0> 00FF
35B0 DCH7ECON
15:0 CHSIRQ<7:0> CFORCE CABORT PATEN SIRQEN AIRQEN — — — FF00
31:16 — — — — — — — — CHSDIE CHSHIE CHDDIE CHDHIE CHBCIE CHCCIE CHTAIE CHERIE 0000
35C0 DCH7INT
DS60001156K-page 121
15:0 — — — — — — — — CHSDIF CHSHIF CHDDIF CHDHIF CHBCIF CHCCIF CHTAIF CHERIF 0000
31:16 0000
35D0 DCH7SSA CHSSA<31:0>
15:0 0000
31:16 0000
35E0 DCH7DSA CHDSA<31:0>
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
DS60001156K-page 122
TABLE 10-3: DMA CHANNELS 0-7 REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
35F0 DCH7SSIZ
15:0 CHSSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3600 DCH7DSIZ
15:0 CHDSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3610 DCH7SPTR
15:0 CHSPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3620 DCH7DPTR
15:0 CHDPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3630 DCH7CSIZ
15:0 CHCSIZ<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3640 DCH7CPTR
15:0 CHCPTR<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
3650 DCH7DAT
15:0 — — — — — — — — CHPDAT<7:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: DMA channels 4-7 are not available on PIC32MX534/564/664/764 devices.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 10-1: DMACON: DMA CONTROLLER CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 U-0 R/W-0 R/W-0 U-0 U-0 U-0
15:8
ON(1) — — SUSPEND DMABUSY — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
7:0
— — — — — — — —
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When WBO = 1, unaligned transfers are not supported and the CRCAPP bit cannot be set.
Note 1: When WBO = 1, unaligned transfers are not supported and the CRCAPP bit cannot be set.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: The chain selection bit takes effect when chaining is enabled (CHCHN = 1).
2: When the channel is suspended by clearing this bit, the user application should poll the CHBUSY bit (if
available on the device variant) to see when the channel is suspended, as it may take some clock cycles
to complete a current transaction before the channel is suspended.
Note 1: See Table 7-1: “Interrupt IRQ, Vector and Bit Location” for the list of available interrupt IRQ sources.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
REGISTER 10-11: DCHxDSA: DMA CHANNEL ‘x’ DESTINATION START ADDRESS REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
31:24
CHDSA<31:24>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
23:16
CHDSA<23:16>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
15:8
CHDSA<15:8>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
CHDSA<7:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: When in Pattern Detect mode, this register is reset on a pattern detect.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: When in Pattern Detect mode, this register is reset on a pattern detect.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
USBEN
FRC
USB Suspend Oscillator
8 MHz Typical
Primary Oscillator
(POSC)
UFIN(5)
Div x PLL Div 2
UFRCEN(3)
OSC1
UPLLIDIV(6) UPLLEN(6)
USB Suspend To Clock Generator for Core and Peripherals
OSC2 Sleep or Idle
(PB Out)(1)
USB Module
USB
SRP Charge Voltage
Bus Comparators
SRP Discharge
Full-Speed Pull-up
D+(2)
Registers
and
Control
Host Pull-down Interface
SIE
Transceiver
Low-Speed Pull-up
D-(2)
DMA System
RAM
Host Pull-down
ID Pull-up
ID(8)
VBUSON(8)
TABLE 11-1:
Virtual Address
USB REGISTER MAP
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
5040 U1OTGIR(2)
15:0 — — — — — — — — IDIF T1MSECIF LSTATEIF ACTVIF SESVDIF SESENDIF — VBUSVDIF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5050 U1OTGIE
15:0 — — — — — — — — IDIE T1MSECIE LSTATEIE ACTVIE SESVDIE SESENDIE — VBUSVDIE 0000
31:16 — — — — — — — — — — — — — — — — 0000
5060 U1OTGSTAT(3)
15:0 — — — — — — — — ID — LSTATE — SESVD SESEND — VBUSVD 0000
31:16 — — — — — — — — — — — — — — — — 0000
5070 U1OTGCON
15:0 — — — — — — — — DPPULUP DMPULUP DPPULDWN DMPULDWN VBUSON OTGEN VBUSCHG VBUSDIS 0000
31:16 — — — — — — — — — — — — — — — — 0000
5080 U1PWRC
15:0 — — — — — — — — UACTPND(4) — — USLPGRD USBBUSY — USUSPEND USBPWR 0000
31:16 — — — — — — — — — — — — — — — — 0000
5200 U1IR(2) URSTIF 0000
15:0 — — — — — — — — STALLIF ATTACHIF RESUMEIF IDLEIF TRNIF SOFIF UERRIF
DETACHIF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5210 U1IE URSTIE 0000
PIC32MX5XX/6XX/7XX
15:0 — — — — — — — — STALLIE ATTACHIE RESUMEIE IDLEIE TRNIE SOFIE UERRIE
DETACHIE 0000
31:16 — — — — — — — — — — — — — — — — 0000
5220 U1EIR(2) CRC5EF 0000
15:0 — — — — — — — — BTSEF BMXEF DMAEF BTOEF DFN8EF CRC16EF PIDEF
EOFEF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5230 U1EIE CRC5EE 0000
15:0 — — — — — — — — BTSEE BMXEE DMAEE BTOEE DFN8EE CRC16EE PIDEE
EOFEE 0000
31:16 — — — — — — — — — — — — — — — — 0000
5240 U1STAT(3)
15:0 — — — — — — — — ENDPT<3:0>(4) DIR PPBI — — 0000
31:16 — — — — — — — — — — — — — — — — 0000
5250 U1CON (4) (4) PKTDIS USBEN 0000
15:0 — — — — — — — — JSTATE SE0 USBRST HOSTEN RESUME PPBRST
TOKBUSY SOFEN 0000
31:16 — — — — — — — — — — — — — — — — 0000
5260 U1ADDR
15:0 — — — — — — — — LSPDEN DEVADDR<6:0> 0000
DS60001156K-page 139
31:16 — — — — — — — — — — — — — — — — 0000
5270 U1BDTP1
15:0 — — — — — — — — BDTPTRL<7:1> — 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table (except as noted) have corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC respectively. See Section 12.1.1 “CLR, SET and INV Registers” for
more information.
2: This register does not have associated SET and INV registers.
3: This register does not have associated CLR, SET and INV registers.
4: Reset value for this bit is undefined.
DS60001156K-page 140
TABLE 11-1: USB REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
5280 U1FRML(3)
15:0 — — — — — — — — FRML<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5290 U1FRMH(3)
15:0 — — — — — — — — — — — — — FRMH<2:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
52A0 U1TOK
15:0 — — — — — — — — PID<3:0> EP<3:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
52B0 U1SOF
15:0 — — — — — — — — CNT<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
52C0 U1BDTP2
15:0 — — — — — — — — BDTPTRH<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
52D0 U1BDTP3
15:0 — — — — — — — — BDTPTRU<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
52E0 U1CNFG1
15:0 — — — — — — — — UTEYE UOEMON — USBSIDL — — — UASUSPND 0001
31:16 — — — — — — — — — — — — — — — — 0000
5300 U1EP0
15:0 — — — — — — — — LSPD RETRYDIS — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5310 U1EP1
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5320 U1EP2
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5330 U1EP3
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5340 U1EP4
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5350 U1EP5
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
2009-2019 Microchip Technology Inc.
31:16 — — — — — — — — — — — — — — — — 0000
5360 U1EP6
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5370 U1EP7
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5380 U1EP8
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
5390 U1EP9
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table (except as noted) have corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC respectively. See Section 12.1.1 “CLR, SET and INV Registers” for
more information.
2: This register does not have associated SET and INV registers.
3: This register does not have associated CLR, SET and INV registers.
4: Reset value for this bit is undefined.
TABLE 11-1: USB REGISTER MAP (CONTINUED)
2009-2019 Microchip Technology Inc.
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
53A0 U1EP10
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
53B0 U1EP11
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
53C0 U1EP12
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
53D0 U1EP13
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
53E0 U1EP14
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
31:16 — — — — — — — — — — — — — — — — 0000
53F0 U1EP15
15:0 — — — — — — — — — — — EPCONDIS EPRXEN EPTXEN EPSTALL EPHSHK 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table (except as noted) have corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC respectively. See Section 12.1.1 “CLR, SET and INV Registers” for
more information.
2: This register does not have associated SET and INV registers.
3: This register does not have associated CLR, SET and INV registers.
4: Reset value for this bit is undefined.
PIC32MX5XX/6XX/7XX
DS60001156K-page 141
PIC32MX5XX/6XX/7XX
REGISTER 11-1: U1OTGIR: USB OTG INTERRUPT STATUS REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15:8
— — — — — — — —
R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS R/WC-0, HS U-0 R/WC-0, HS
7:0
IDIF T1MSECIF LSTATEIF ACTVIF SESVDIF SESENDIF — VBUSVDIF
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit is only valid if the HOSTEN bit is set (see Register 11-11), there is no activity on the USB for
2.5 µs, and the current bus state is not SE0.
2: When not in Suspend mode, this interrupt should be disabled.
3: Clearing this bit will cause the STAT FIFO to advance.
4: Only error conditions enabled through the U1EIE register will set this bit.
5: Device mode.
6: Host mode.
7:0 URSTIE(2)
STALLIE ATTACHIE RESUMEIE IDLEIE TRNIE SOFIE UERRIE(1)
DETACHIE(3)
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: For an interrupt to propagate USBIF, the UERRIE bit (U1IE<1>) must be set.
2: Device mode.
3: Host mode.
Note 1: This type of error occurs when the module’s request for the DMA bus is not granted in time to service the
module’s demand for memory, resulting in an overflow or underflow condition, and/or the allocated buffer
size is not sufficient to store the received data packet causing it to be truncated.
2: This type of error occurs when more than 16-bit-times of Idle from the previous End-of-Packet (EOP)
has elapsed.
3: This type of error occurs when the module is transmitting or receiving data and the SOF counter has
reached zero.
4: Device mode.
5: Host mode.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: For an interrupt to propagate USBIF, the UERRIE bit (U1IE<1>) must be set.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The U1STAT register is a window into a 4-byte FIFO maintained by the USB module. U1STAT value is only
valid when U1IR<TRNIF> is active. Clearing the U1IR<TRNIF> bit advances the FIFO. Data in register is
invalid when U1IR<TRNIF> = 0.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Software is required to check this bit before issuing another token command to the U1TOK register (see
Register 11-15).
2: All host control logic is reset any time that the value of this bit is toggled.
3: Software must set RESUME for 10 ms in Device mode, or for 25 ms in Host mode, and then clear it to
enable remote wake-up. In Host mode, the USB module will append a low-speed EOP to the RESUME
signaling when this bit is cleared.
4: Device mode.
5: Host mode.
Note 1: Software is required to check this bit before issuing another token command to the U1TOK register (see
Register 11-15).
2: All host control logic is reset any time that the value of this bit is toggled.
3: Software must set RESUME for 10 ms in Device mode, or for 25 ms in Host mode, and then clear it to
enable remote wake-up. In Host mode, the USB module will append a low-speed EOP to the RESUME
signaling when this bit is cleared.
4: Device mode.
5: Host mode.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Data Bus D Q
PBCLK CK ODC
EN Q
WR ODC
1 I/O Cell
RD TRIS 0
0
1
D Q
TRIS 1
CK
EN Q 0
WR TRIS
Output Multiplexers
D Q
CK LAT I/O Pin
EN Q
WR LAT
WR PORT
RD LAT
1
RD PORT
Q D Q D
0
Sleep Q CK Q CK
PBCLK
Synchronization
Peripheral Input R
Peripheral Input Buffer
Legend: R = Peripheral input buffer types may vary. Refer to Table 1-1 for peripheral details.
Note: This block diagram is a general representation of a shared port/peripheral structure is only for illustration purposes. The actual structure
for any specific port/peripheral combination may be different than it is shown here.
TABLE 12-1: PORTA REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L,
PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L,
PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6000 TRISA
15:0 TRISA15 TRISA14 — — — TRISA10 TRISA9 — TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 TRISA1 TRISA0 C6FF
31:16 — — — — — — — — — — — — — — — — 0000
6010 PORTA
15:0 RA15 RA14 — — — RA10 RA9 — RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6020 LATA
15:0 LATA15 LATA14 — — — LATA10 LATA9 — LATA7 LATA6 LATA5 LATA4 LATA3 LATA2 LATA1 LATA0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6030 ODCA
15:0 ODCA15 ODCA14 — — — ODCA10 ODCA9 — ODCA7 ODCA6 ODCA5 ODCA4 ODCA3 ODCA2 ODCA1 ODCA0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
PIC32MX5XX/6XX/7XX
TABLE 12-2: PORTB REGISTER MAP
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6040 TRISB
15:0 TRISB15 TRISB14 TRISB13 TRISB12 TRISB11 TRISB10 TRISB9 TRISB8 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISB0 FFFF
31:16 — — — — — — — — — — — — — — — — 0000
6050 PORTB
15:0 RB15 RB14 RB13 RB12 RB11 RB10 RB9 RB8 RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6060 LATB
15:0 LATB15 LATB14 LATB13 LATB12 LATB11 LATB10 LATB9 LATB8 LATB7 LATB6 LATB5 LATB4 LATB3 LATB2 LATB1 LATB0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
DS60001156K-page 163
6070 ODCB
15:0 ODCB15 ODCB14 ODCB13 ODCB12 ODCB11 ODCB10 ODCB9 ODCB8 ODCB7 ODCB6 ODCB5 ODCB4 ODCB3 ODCB2 ODCB1 ODCB0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 164
PIC32MX5XX/6XX/7XX
TABLE 12-3: PORTC REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H,
PIC32MX764F128H, PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6080 TRISC
15:0 TRISC15 TRISC14 TRISC13 TRISC12 — — — — — — — — — — — — F000
31:16 — — — — — — — — — — — — — — — — 0000
6090 PORTC
15:0 RC15 RC14 RC13 RC12 — — — — — — — — — — — — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60A0 LATC
15:0 LATC15 LATC14 LATC13 LATC12 — — — — — — — — — — — — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60B0 ODCC
15:0 ODCC15 ODCC14 ODCC13 ODCC12 — — — — — — — — — — — — 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-4: PORTC REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L,
PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L,
PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6080 TRISC
2009-2019 Microchip Technology Inc.
15:0 TRISC15 TRISC14 TRISC13 TRISC12 — — — — — — — TRISC4 TRISC3 TRISC2 TRISC1 — F00F
31:16 — — — — — — — — — — — — — — — — 0000
6090 PORTC
15:0 RC15 RC14 RC13 RC12 — — — — — — — RC4 RC3 RC2 RC1 — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60A0 LATC
15:0 LATC15 LATC14 LATC13 LATC12 — — — — — — — LATC4 LATC3 LATC2 LATC1 — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60B0 ODCC
15:0 ODCC15 ODCC14 ODCC13 ODCC12 — — — — — — — ODCC4 ODCC3 ODCC2 ODCC1 — 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
TABLE 12-5: PORTD REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H,
PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
60C0 TRISD
15:0 — — — — TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 0FFF
31:16 — — — — — — — — — — — — — — — — 0000
60D0 PORTD
15:0 — — — — RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60E0 LATD
15:0 — — — — LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60F0 ODCD
15:0 — — — — ODCD11 ODCD10 ODCD9 ODCD8 ODCD7 ODCD6 ODCD5 ODCD4 ODCD3 ODCD2 ODCD1 ODCD0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-6: PORTD REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L,
PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L,
PIC32MX5XX/6XX/7XX
PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
60C0 TRISD
15:0 TRISD15 TRISD14 TRISD13 TRISD12 TRISD11 TRISD10 TRISD9 TRISD8 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISD0 FFFF
31:16 — — — — — — — — — — — — — — — — 0000
60D0 PORTD
15:0 RD15 RD14 RD13 RD12 RD11 RD10 RD9 RD8 RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
60E0 LATD
15:0 LAT15 LAT14 LAT13 LAT12 LATD11 LATD10 LATD9 LATD8 LATD7 LATD6 LATD5 LATD4 LATD3 LATD2 LATD1 LATD0 xxxx
DS60001156K-page 165
31:16 — — — — — — — — — — — — — — — — 0000
60F0 ODCD
15:0 ODCD15 ODCD14 ODCD13 ODCD12 ODCD11 ODCD10 ODCD9 ODCD8 ODCD7 ODCD6 ODCD5 ODCD4 ODCD3 ODCD2 ODCD1 ODCD0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 166
PIC32MX5XX/6XX/7XX
TABLE 12-7: PORTE REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H,
PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6100 TRISE
15:0 — — — — — — — — TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0 00FF
31:16 — — — — — — — — — — — — — — — — 0000
6110 PORTE
15:0 — — — — — — — — RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6120 LATE
15:0 — — — — — — — — LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6130 ODCE
15:0 — — — — — — — — ODCE7 0DCE6 ODCE5 ODCE4 ODCE3 ODCE2 ODCE1 ODCE0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-8: PORTE REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L,
PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L,
PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6100 TRISE
2009-2019 Microchip Technology Inc.
15:0 — — — — — — TRISE9 TRISE8 TRISE7 TRISE6 TRISE5 TRISE4 TRISE3 TRISE2 TRISE1 TRISE0 03FF
31:16 — — — — — — — — — — — — — — — — 0000
6110 PORTE
15:0 — — — — — — RE9 RE8 RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6120 LATE
15:0 — — — — — — LATE9 LATE8 LATE7 LATE6 LATE5 LATE4 LATE3 LATE2 LATE1 LATE0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6130 ODCE
15:0 — — — — — — ODCE9 ODCE8 ODCE7 0DCE6 ODCE5 ODCE4 ODCE3 ODCE2 ODCE1 ODCE0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
TABLE 12-9: PORTF REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H,
PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6140 TRISF
15:0 — — — — — — — — — — TRISF5 TRISF4 TRISF3 — TRISF1 TRISF0 003B
31:16 — — — — — — — — — — — — — — — — 0000
6150 PORTF
15:0 — — — — — — — — — — RF5 RF4 RF3 — RF1 RF0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6160 LATF
15:0 — — — — — — — — — — LATF5 LATF4 LATF3 — LATF1 LATF0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6170 ODCF
15:0 — — — — — — — — — — ODCF5 ODCF4 ODCF3 — ODCF1 ODCF0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-10: PORTF REGISTER MAP PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L, PIC32MX575F512L,
PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L, PIC32MX775F256L,
PIC32MX5XX/6XX/7XX
PIC32MX764F128L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6140 TRISF
15:0 — — TRISF13 TRISF12 — — — TRISF8 — — TRISF5 TRISF4 TRISF3 TRISF2 TRISF1 TRISF0 313F
31:16 — — — — — — — — — — — — — — — — 0000
6150 PORTF
15:0 — — RF13 RF12 — — — RF8 — — RF5 RF4 RF3 RF2 RF1 RF0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
6160 LATF
15:0 — — LATF13 LATF12 — — — LATF8 — — LATF5 LATF4 LATF3 LATF2 LATF1 LATF0 xxxx
DS60001156K-page 167
31:16 — — — — — — — — — — — — — — — — 0000
6170 ODCF
15:0 — — ODCF13 ODCF12 — — — ODCF8 — — ODCF5 ODCF4 ODCF3 ODCF2 ODCF1 ODCF0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 168
PIC32MX5XX/6XX/7XX
TABLE 12-11: PORTG REGISTER MAP FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX664F064H, PIC32MX664F128H, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H,
PIC32MX764F128H, PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6180 TRISG
15:0 — — — — — — TRISG9 TRISG8 TRISG7 TRISG6 — — TRISG3 TRISG2 — — 03CC
31:16 — — — — — — — — — — — — — — — — 0000
6190 PORTG
15:0 — — — — — — RG9 RG8 RG7 RG6 — — RG3 RG2 — — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
61A0 LATG
15:0 — — — — — — LATG9 LATG8 LATG7 LATG6 — — LATG3 LATG2 — — xxxx
31:16 — — — — — — — — — — — — — — — — 0000
61B0 ODCG
15:0 — — — — — — ODCG9 ODCG8 ODCG7 ODCG6 — — ODCG3 ODCG2 — — 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-12: PORTG REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L,
PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX695F512L,
PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6180 TRISG
2009-2019 Microchip Technology Inc.
15:0 TRISG15 TRISG14 TRISG13 TRISG12 — — TRISG9 TRISG8 TRISG7 TRISG6 — — TRISG3 TRISG2 TRISG1 TRISG0 F3CF
31:16 — — — — — — — — — — — — — — — — 0000
6190 PORTG
15:0 RG15 RG14 RG13 RG12 — — RG9 RG8 RG7 RG6 — — RG3 RG2 RG1 RG0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
61A0 LATG
15:0 LATG15 LATG14 LATG13 LATG12 — — LATG9 LATG8 LATG7 LATG6 — — LATG3 LATG2 LATG1 LATG0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
61B0 ODCG
15:0 ODCG15 ODCG14 ODCG13 ODCG12 — — ODCG9 ODCG8 ODCG7 ODCG6 — — ODCG3 ODCG2 ODCG1 ODCG0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
TABLE 12-13: CHANGE NOTICE AND PULL-UP REGISTER MAP FOR PIC32MX534F064L, PIC32MX564F064L, PIC32MX564F128L,
PIC32MX575F256L, PIC32MX575F512L, PIC32MX664F064L, PIC32MX664F128L, PIC32MX675F256L, PIC32MX675F512L,
PIC32MX695F512L, PIC32MX764F128L, PIC32MX775F256L, PIC32MX775F512 AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
61C0 CNCON
15:0 ON — SIDL — — — — — — — — — — — — — 0000
31:16 — — — — — — — — — — CNEN21 CNEN20 CNEN19 CNEN18 CNEN17 CNEN16 0000
61D0 CNEN
15:0 CNEN15 CNEN14 CNEN13 CNEN12 CNEN11 CNEN10 CNEN9 CNEN8 CNEN7 CNEN6 CNEN5 CNEN4 CNEN3 CNEN2 CNEN1 CNEN0 0000
31:16 — — — — — — — — — — CNPUE21 CNPUE20 CNPUE19 CNPUE18 CNPUE17 CNPUE16 0000
61E0 CNPUE
15:0 CNPUE15 CNPUE14 CNPUE13 CNPUE12 CNPUE11 CNPUE10 CNPUE9 CNPUE8 CNPUE7 CNPUE6 CNPUE5 CNPUE4 CNPUE3 CNPUE2 CNPUE1 CNPUE0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
TABLE 12-14: CHANGE NOTICE AND PULL-UP REGISTER MAP FOR PIC32MX575F256H, PIC32MX575F512H, PIC32MX675F256H,
PIC32MX675F512H, PIC32MX695F512H, PIC32MX775F256H, PIC32MX775F512H AND PIC32MX795F512H DEVICES
Virtual Address
Bits
PIC32MX5XX/6XX/7XX
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
61C0 CNCON
15:0 ON — SIDL — — — — — — — — — — — — — 0000
31:16 — — — — — — — — — — — — — CNEN18 CNEN17 CNEN16 0000
61D0 CNEN
15:0 CNEN15 CNEN14 CNEN13 CNEN12 CNEN11 CNEN10 CNEN9 CNEN8 CNEN7 CNEN6 CNEN5 CNEN4 CNEN3 CNEN2 CNEN1 CNEN0 0000
31:16 — — — — — — — — — — — — — CNPUE18 CNPUE17 CNPUE16 0000
61E0 CNPUE
15:0 CNPUE15 CNPUE14 CNPUE13 CNPUE12 CNPUE11 CNPUE10 CNPUE9 CNPUE8 CNPUE7 CNPUE6 CNPUE5 CNPUE4 CNPUE3 CNPUE2 CNPUE1 CNPUE0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 169
PIC32MX5XX/6XX/7XX
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
PR1
Equal
16-bit Comparator TSYNC (T1CON<2>)
1 Sync
TMR1
Reset
0
0
T1IF
Event Flag 1 Q D TGATE (T1CON<7>)
Q
TCS (T1CON<1>)
TGATE (T1CON<7>)
ON (T1CON<15>)
SOSCO/T1CK x1
Gate Prescaler
SOSCEN(1)
Sync 10 1, 8, 64, 256
SOSCI
PBCLK 00
2
TCKPS<1:0>
(T1CON<5:4>)
Note 1: The default state of the SOSCEN (OSCCON<1>) during a device Reset is controlled by the FSOSCEN bit in
Configuration Word, DEVCFG1.
PIC32MX5XX/6XX/7XX
TABLE 13-1: TIMER1 REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
0600 T1CON
15:0 ON — SIDL TWDIS TWIP — — — TGATE — TCKPS<1:0> — TSYNC TCS — 0000
31:16 — — — — — — — — — — — — — — — — 0000
0610 TMR1
15:0 TMR1<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
0620 PR1
15:0 PR1<15:0> FFFF
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 13-1: T1CON: TYPE A TIMER CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 R/W-0 R-0 U-0 U-0 U-0
15:8
ON(1) — SIDL TWDIS TWIP — — —
R/W-0 U-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0 U-0
7:0
TGATE — TCKPS<1:0> — TSYNC TCS —
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
TMRx Sync
ADC Event
Trigger(1) Comparator x 16
Equal
PRx
Reset
0
TxIF
Event Flag 1 Q D TGATE (TxCON<7>)
Q TCS (TxCON<1>)
TGATE (TxCON<7>)
ON (TxCON<15>)
TxCK(2) x1
Prescaler
Gate 1, 2, 4, 8, 16,
Sync 10
32, 64, 256
PBCLK 00
3
TCKPS (TxCON<6:4>)
Reset
TMRy TMRx Sync
PRy PRx
TyIF Event 0
Flag
1 Q D TGATE (TxCON<7>)
Q TCS (TxCON<1>)
TGATE (TxCON<7>)
ON (TxCON<15>)
TxCK(2) x1
Prescaler
Gate 1, 2, 4, 8, 16,
Sync 10
32, 64, 256
PBCLK 00
3
TCKPS (TxCON<6:4>)
Note 1: In this diagram, the use of ‘x’ in registers, TxCON, TMRx, PRx and TxCK, refers to either Timer2 or Timer4; the use
of ‘y’ in registers, TyCON, TMRy, PRy, TyIF, refers to either Timer3 or Timer5.
2: TxCK pins are not available on 64-pin devices.
3: ADC event trigger is only available on the Timer2/3 pair.
TABLE 14-1:
Virtual Address
TIMER2 THROUGH TIMER5 REGISTER MAP
Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
0800 T2CON
15:0 ON — SIDL — — — — — TGATE TCKPS<2:0> T32 — TCS(2) — 0000
31:16 — — — — — — — — — — — — — — — — 0000
0810 TMR2
15:0 TMR2<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
0820 PR2
15:0 PR2<15:0> FFFF
31:16 — — — — — — — — — — — — — — — — 0000
0A00 T3CON
15:0 ON — SIDL — — — — — TGATE TCKPS<2:0> — — TCS(2) — 0000
31:16 — — — — — — — — — — — — — — — — 0000
0A10 TMR3
15:0 TMR3<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
0A20 PR3
15:0 PR3<15:0> FFFF
31:16 — — — — — — — — — — — — — — — — 0000
0C00 T4CON
15:0 ON — SIDL — — — — — TGATE TCKPS<2:0> T32 — TCS(2) — 0000
31:16 — — — — — — — — — — — — — — — — 0000
0C10 TMR4
PIC32MX5XX/6XX/7XX
15:0 TMR4<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
0C20 PR4
15:0 PR4<15:0> FFFF
31:16 — — — — — — — — — — — — — — — — 0000
0E00 T5CON
15:0 ON — SIDL — — — — — TGATE TCKPS<2:0> — — TCS(2) — 0000
31:16 — — — — — — — — — — — — — — — — 0000
0E10 TMR5
15:0 TMR5<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
0E20 PR5
15:0 PR5<15:0> FFFF
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: These bits are not available on 64-pin devices.
DS60001156K-page 177
PIC32MX5XX/6XX/7XX
REGISTER 14-1: TXCON: TYPE B TIMER CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0
15:8
ON(1,3) — SIDL(4) — — — — —
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0
7:0
TGATE(3) TCKPS<2:0>(3) T32(2) — TCS(3) —
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: This bit is only available on even numbered timers (Timer2 and Timer4).
3: While operating in 32-bit mode, this bit has no effect for odd numbered timers (Timer1, Timer3, and Tim-
er5). All timer functions are set through the even numbered timers.
4: While operating in 32-bit mode, this bit must be cleared on odd numbered timers to enable the 32-bit timer
in Idle mode.
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: This bit is only available on even numbered timers (Timer2 and Timer4).
3: While operating in 32-bit mode, this bit has no effect for odd numbered timers (Timer1, Timer3, and Tim-
er5). All timer functions are set through the even numbered timers.
4: While operating in 32-bit mode, this bit must be cleared on odd numbered timers to enable the 32-bit timer
in Idle mode.
Clock
25-bit Counter
WDTCLR = 1
WDT Enable 25
Wake 0 Device Reset
WDT Counter Reset
WDT Enable 1 NMI (Wake-up)
Reset Event
Power Save
Decoder
FWDTPS<4:0> (DEVCFG1<20:16>)
PIC32MX5XX/6XX/7XX
TABLE 15-1: WATCHDOG TIMER REGISTER MAP
Virtual Address Bits
All Resets(2)
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
0000 WDTCON
15:0 ON — — — — — — — — SWDTPS<4:0> — WDTCLR 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2: Reset values are dependent on the DEVCFGx Configuration bits and the type of Reset.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 15-1: WDTCON: WATCHDOG TIMER CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15:8
ON(1,2) — — — — — — —
U-0 R-y R-y R-y R-y R-y R/W-0 R/W-0
7:0
— SWDTPS<4:0> WDTWINEN WDTCLR
Note 1: A read of this bit results in a ‘1’ if the Watchdog Timer is enabled by the device configuration or software.
2: When using the 1:1 PBCLK divisor, the user’s software should not read or write the peripheral’s SFRs in
the SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
ICTMR
0 1
C32
FIFO Control
ICxBUF<31:16> ICxBUF<15:0>
Prescaler
Edge Detect
1, 4, 16
ICM<2:0>
ICM<2:0> FEDGE
ICBNE
ICOV
Interrupt
ICxCON Event
ICI<1:0> Generation
PIC32MX5XX/6XX/7XX
TABLE 16-1: INPUT CAPTURE 1-INPUT CAPTURE 5 REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
2000 IC1CON(1)
15:0 ON — SIDL — — — FEDGE C32 ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
31:16 xxxx
2010 IC1BUF IC1BUF<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
2200 IC2CON(1)
15:0 ON — SIDL — — — FEDGE C32 ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
31:16 xxxx
2210 IC2BUF IC2BUF<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
2400 IC3CON(1)
15:0 ON — SIDL — — — FEDGE C32 ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
31:16 xxxx
2410 IC3BUF IC3BUF<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
2600 IC4CON(1)
15:0 ON — SIDL — — — FEDGE C32 ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
31:16 xxxx
2610 IC4BUF IC4BUF<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
2800 IC5CON(1)
15:0 ON — SIDL — — — FEDGE C32 ICTMR ICI<1:0> ICOV ICBNE ICM<2:0> 0000
31:16 xxxx
2810 IC5BUF IC5BUF<31:0>
15:0 xxxx
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 16-1: ICXCON: INPUT CAPTURE ‘X’ CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit
Bit Range
31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0
15:8
ON(1) — SIDL — — — FEDGE C32
R/W-0 R/W-0 R/W-0 R-0 R-0 R/W-0 R/W-0 R/W-0
7:0
ICTMR ICI<1:0> ICOV ICBNE ICM<2:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
OCxRS(1)
Output S Q
OCxR(1) OCx(1)
Logic R
0 1 OCTSEL 0 1
16 16
Note 1: Where ‘x’ is shown, reference is made to the registers associated with the respective output compare channels,
1 through 5.
2: The OCFA pin controls the OC1-OC4 channels. The OCFB pin controls the OC5 channel.
3: Each output compare channel can use one of two selectable 16-bit time bases or a single 32-bit timer base.
PIC32MX5XX/6XX/7XX
TABLE 17-1: OUTPUT COMPARE 1-OUTPUT COMPARE 5 REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
3000 OC1CON
15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL OCM<2:0> 0000
31:16 xxxx
3010 OC1R OC1R<31:0>
15:0 xxxx
31:16 xxxx
3020 OC1RS OC1RS<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
3200 OC2CON
15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL OCM<2:0> 0000
31:16 xxxx
3210 OC2R OC2R<31:0>
15:0 xxxx
31:16 xxxx
3220 OC2RS OC2RS<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
3400 OC3CON
15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL OCM<2:0> 0000
31:16 xxxx
3410 OC3R OC3R<31:0>
15:0 xxxx
31:16 xxxx
3420 OC3RS OC3RS<31:0>
15:0 xxxx
31:16 — — — — — — — — — — — — — — — — 0000
3600 OC4CON
15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL OCM<2:0> 0000
31:16 xxxx
3610 OC4R OC4R<31:0>
15:0 xxxx
31:16 xxxx
3620 OC4RS OC4RS<31:0>
15:0 xxxx
2009-2019 Microchip Technology Inc.
31:16 — — — — — — — — — — — — — — — — 0000
3800 OC5CON
15:0 ON — SIDL — — — — — — — OC32 OCFLT OCTSEL OCM<2:0> 0000
31:16 xxxx
3810 OC5R OC5R<31:0>
15:0 xxxx
31:16 xxxx
3820 OC5RS OC5RS<31:0>
15:0 xxxx
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
PIC32MX5XX/6XX/7XX
REGISTER 17-1: OCxCON: OUTPUT COMPARE ‘x’ CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 U-0 U-0 U-0 U-0 U-0
15:8
ON(1) — SIDL — — — — —
U-0 U-0 R/W-0 R-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
— — OC32 OCFLT(2) OCTSEL OCM<2:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: This bit is only used when OCM<2:0> = 111. It is read as ‘0’ in all other modes.
SPIxBUF
Read Write
FIFOs Share Address SPIxBUF
Transmit
Receive
SPIxSR
SDIx bit 0
SDOx Shift
Control
Slave Select Clock Edge
and Frame Control Select
SSx/FSYNC Sync Control
Baud Rate
PBCLK
Generator
SCKx
PIC32MX5XX/6XX/7XX
TABLE 18-1: SPI1 THROUGH SPI4 REGISTER MAP
Virtual Address
Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 FRMEN FRMSYNC FRMPOL MSSEN FRMSYPW FRMCNT<2:0> — — — — — — SPIFE ENHBUF 0000
5E00 SPI1CON(2)
15:0 ON — SIDL DISSDO MODE32 MODE16 SMP CKE SSEN CKP MSTEN — STXISEL<1:0> SRXISEL<1:0> 0000
31:16 — — — RXBUFELM<4:0> — — — TXBUFELM<4:0> 0000
5E10 SPI1STAT(2)
15:0 — — — — SPIBUSY — — SPITUR SRMT SPIROV SPIRBE — SPITBE — SPITBF SPIRBF 0008
31:16 0000
5E20 SPI1BUF(2) DATA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
5E30 SPI1BRG(2)
15:0 — — — — — — — BRG<8:0> 0000
31:16 FRMEN FRMSYNC FRMPOL MSSEN FRMSYPW FRMCNT<2:0> — — — — — — SPIFE ENHBUF 0000
5800 SPI3CON
15:0 ON — SIDL DISSDO MODE32 MODE16 SMP CKE SSEN CKP MSTEN — STXISEL<1:0> SRXISEL<1:0> 0000
31:16 — — — RXBUFELM<4:0> — — — TXBUFELM<4:0> 0000
5810 SPI3STAT
15:0 — — — — SPIBUSY — — SPITUR SRMT SPIROV SPIRBE — SPITBE — SPITBF SPIRBF 0008
31:16 0000
5820 SPI3BUF DATA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
5830 SPI3BRG
15:0 — — — — — — — BRG<8:0> 0000
31:16 FRMEN FRMSYNC FRMPOL MSSEN FRMSYPW FRMCNT<2:0> — — — — — — SPIFE ENHBUF 0000
5A00 SPI2CON
15:0 ON — SIDL DISSDO MODE32 MODE16 SMP CKE SSEN CKP MSTEN — STXISEL<1:0> SRXISEL<1:0> 0000
31:16 — — — RXBUFELM<4:0> — — — TXBUFELM<4:0> 0000
5A10 SPI2STAT
15:0 — — — — SPIBUSY — — SPITUR SRMT SPIROV SPIRBE — SPITBE — SPITBF SPIRBF 0008
31:16 0000
5A20 SPI2BUF DATA<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
5A30 SPI2BRG
2009-2019 Microchip Technology Inc.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read or write the peripheral’s SFRs in
the SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: This bit can only be written when the ON bit = 0.
3: This bit is not used in the Framed SPI mode. The user should program this bit to ‘0’ for the Framed SPI
mode (FRMEN = 1).
Internal
Data Bus
I2CxRCV
Read
Shift
SCLx Clock
I2CxRSR
LSB
I2CxMSK
Write Read
I2CxADD
Read
Read
Collision Write
Detect
I2CxCON
Acknowledge
Generation Read
Clock
Stretching
Write
I2CxTRN
LSB
Shift Clock Read
Reload
Control
Write
Read
PBCLK
Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
5000 I2C3CON
15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
31:16 — — — — — — — — — — — — — — — — 0000
5010 I2C3STAT
15:0 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5020 I2C3ADD
15:0 — — — — — — ADD<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5030 I2C3MSK
15:0 — — — — — — MSK<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5040 I2C3BRG
15:0 — — — — Baud Rate Generator Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5050 I2C3TRN
15:0 — — — — — — — — Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5060 I2C3RCV
15:0 — — — — — — — — Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
PIC32MX5XX/6XX/7XX
5100 I2C4CON
15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
31:16 — — — — — — — — — — — — — — — — 0000
5110 I2C4STAT
15:0 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5120 I2C4ADD
15:0 — — — — — — ADD<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5130 I2C4MSK
15:0 — — — — — — MSK<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5140 I2C4BRG
15:0 — — — — Baud Rate Generator Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5150 I2C4TRN
15:0 — — — — — — — — Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5160 I2C4RCV
15:0 — — — — — — — — Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5200 I2C5CON
DS60001156K-page 201
15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
31:16 — — — — — — — — — — — — — — — — 0000
5210 I2C5STAT
15:0 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5220 I2C5ADD
15:0 — — — — — — ADD<9:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table except I2CxRCV have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers”
for more information.
2: This register is not available on 64-pin devices.
DS60001156K-page 202
TABLE 19-1: I2C1THROUGH I2C5 REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
5230 I2C5MSK
15:0 — — — — — — MSK<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5240 I2C5BRG
15:0 — — — — Baud Rate Generator Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5250 I2C5TRN
15:0 — — — — — — — — Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5260 I2C5RCV
15:0 — — — — — — — — Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5300 I2C1CON
15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
31:16 — — — — — — — — — — — — — — — — 0000
5310 I2C1STAT
15:0 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000
31:16 — — — — — — — — — — — — — — — — 0000
5320 I2C1ADD
15:0 — — — — — — ADD<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5330 I2C1MSK
15:0 — — — — — — MSK<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5340 I2C1BRG
15:0 — — — — Baud Rate Generator Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5350 I2C1TRN
15:0 — — — — — — — — Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5360 I2C1RCV
15:0 — — — — — — — — Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5400 I2C2CON(2)
15:0 ON — SIDL SCLREL STRICT A10M DISSLW SMEN GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN 1000
31:16 — — — — — — — — — — — — — — — — 0000
5410 I2C2STAT(2)
15:0 ACKSTAT TRSTAT — — — BCL GCSTAT ADD10 IWCOL I2COV D/A P S R/W RBF TBF 0000
2009-2019 Microchip Technology Inc.
31:16 — — — — — — — — — — — — — — — — 0000
5420 I2C2ADD(2)
15:0 — — — — — — ADD<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5430 I2C2MSK(2)
15:0 — — — — — — MSK<9:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
5440 I2C2BRG(2)
15:0 — — — — Baud Rate Generator Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5450 I2C2TRN(2)
15:0 — — — — — — — — Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
5460 I2C2RCV(2)
15:0 — — — — — — — — Receive Register 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table except I2CxRCV have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers”
for more information.
2: This register is not available on 64-pin devices.
PIC32MX5XX/6XX/7XX
REGISTER 19-1: I2CXCON: I2C CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 R/W-1, HC R/W-0 R/W-0 R/W-0 R/W-0
15:8
ON(1) — SIDL SCLREL STRICT A10M DISSLW SMEN
R/W-0 R/W-0 R/W-0 R/W-0, HC R/W-0, HC R/W-0, HC R/W-0, HC R/W-0, HC
7:0
GCEN STREN ACKDT ACKEN RCEN PEN RSEN SEN
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
IrDA® BCLKx
UxRTS
Hardware Flow Control
UxCTS
Note: Not all pins are available for all UART modules. Refer to the device-specific pin diagram for more information
(see “Device Pin Tables”).
Read to
UxRXREG
RIDLE
Cleared by
Software
OERR
Cleared by
Software
UxRXIF
URXISEL = 00
Cleared by
Software
UxRXIF
URXISEL = 01
UxRXIF
URXISEL = 10
Write to
UxTXREG
TSR
BCLK/16 Pull from Buffer
(Shift Clock)
UxTXIF
UTXISEL = 00
UxTXIF
UTXISEL = 01
UxTXIF
UTXISEL = 10
Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6000 U1MODE(1)
15:0 ON — SIDL IREN RTSMD — UEN<1:0> WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL 0000
31:16 — — — — — — — ADM_EN ADDR<7:0> 0000
6010 U1STA(1)
15:0 UTXISEL<1:0> UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
31:16 — — — — — — — — — — — — — — — — 0000
6020 U1TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6030 U1RXREG
15:0 — — — — — — — RX8 Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6040 U1BRG(1)
15:0 BRG<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
6200 U4MODE(1)
15:0 ON — SIDL IREN — — — — WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL 0000
(1) 31:16 — — — — — — — ADM_EN ADDR<7:0> 0000
6210 U4STA
15:0 UTXISEL<1:0> UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
31:16 — — — — — — — — — — — — — — — — 0000
PIC32MX5XX/6XX/7XX
6220 U4TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6230 U4RXREG
15:0 — — — — — — — RX8 Receive Register 0000
(1) 31:16 — — — — — — — — — — — — — — — — 0000
6240 U4BRG
15:0 BRG<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
6400 U3MODE(1)
15:0 ON — SIDL IREN RTSMD — UEN<1:0> WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL 0000
31:16 — — — — — — — ADM_EN ADDR<7:0> 0000
6410 U3STA(1)
15:0 UTXISEL<1:0> UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
31:16 — — — — — — — — — — — — — — — — 0000
6420 U3TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6430 U3RXREG
15:0 — — — — — — — RX8 Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6440 U3BRG(1)
DS60001156K-page 209
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
6620 U6TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6630 U6RXREG
15:0 — — — — — — — RX8 Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6640 U6BRG(1)
15:0 BRG<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
6800 U2MODE(1)
15:0 ON — SIDL IREN RTSMD — UEN<1:0> WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL 0000
31:16 — — — — — — — ADM_EN ADDR<7:0> 0000
6810 U2STA(1)
15:0 UTXISEL<1:0> UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
31:16 — — — — — — — — — — — — — — — — 0000
6820 U2TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6830 U2RXREG
15:0 — — — — — — — RX8 Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6840 U2BRG(1)
15:0 BRG<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
6A00 U5MODE(1)
15:0 ON — SIDL IREN — — — — WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL 0000
31:16 — — — — — — — ADM_EN ADDR<7:0> 0000
6A10 U5STA(1)
15:0 UTXISEL<1:0> UTXINV URXEN UTXBRK UTXEN UTXBF TRMT URXISEL<1:0> ADDEN RIDLE PERR FERR OERR URXDA 0110
31:16 — — — — — — — — — — — — — — — — 0000
6A20 U5TXREG
15:0 — — — — — — — TX8 Transmit Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6A30 U5RXREG
15:0 — — — — — — — RX8 Receive Register 0000
31:16 — — — — — — — — — — — — — — — — 0000
6A40 U5BRG(1)
15:0 BRG<15:0> 0000
2009-2019 Microchip Technology Inc.
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at its virtual address, plus an offset of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
PIC32MX5XX/6XX/7XX
REGISTER 20-1: UxMODE: UARTx MODE REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0
15:8
ON(1) — SIDL IREN RTSMD — UEN<1:0>
R/W-0 R/W-0 R/W-0, HC R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
WAKE LPBACK ABAUD RXINV BRGH PDSEL<1:0> STSEL
Note 1: When using the 1:1 PBCLK divisor, the user software should not read/write the peripheral SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
Note 1: When using the 1:1 PBCLK divisor, the user software should not read/write the peripheral SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
Address Bus
Data Bus
Control Lines
PIC32MX5XX/6XX/7XX PMA<0>
PMALL
Parallel
Master Port
PMA<1>
PMALH
Up to 16-bit Address Flash
PMA<13:2> EEPROM
SRAM
PMA<14>
PMCS1
PMA<15>
PMCS2
PMRD
PMRD/PMWR
FIFO
PMWR Microcontroller LCD
PMENB Buffer
PMD<7:0>
PMD<15:8>(1)
16/8-bit Data (with or without multiplexed addressing)
Note 1: On 64-pin devices, data pins, PMD<15:8>, are not available in 16-bit Master modes.
PIC32MX5XX/6XX/7XX
TABLE 21-1: PARALLEL MASTER PORT REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
7000 PMCON
15:0 ON — SIDL ADRMUX<1:0> PMPTTL PTWREN PTRDEN CSF<1:0> ALP CS2P CS1P — WRSP RDSP 0000
31:16 — — — — — — — — — — — — — — — — 0000
7010 PMMODE
15:0 BUSY IRQM<1:0> INCM<1:0> MODE16 MODE<1:0> WAITB<1:0> WAITM<3:0> WAITE<1:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
7020 PMADDR
15:0 CS2EN/A15 CS1EN/A14 ADDR<13:0> 0000
31:16 0000
7030 PMDOUT DATAOUT<31:0>
15:0 0000
31:16 0000
7040 PMDIN DATAIN<31:0>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
7050 PMAEN
15:0 PTEN<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
7060 PMSTAT
15:0 IBF IBOV — — IB3F IB2F IB1F IB0F OBE OBUF — — OB3E OB2E OB1E OB0E 008F
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 21-1: PMCON: PARALLEL PORT CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
15:8
ON(1) — SIDL ADRMUX<1:0> PMPTTL PTWREN PTRDEN
R/W-0 R/W-0 R/W-0 U-0 R/W-0 U-0 R/W-0 R/W-0
7:0 (2) (2) (2)
CSF<1:0> ALP — CS1P — WRSP RDSP
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON control bit.
2: These bits have no effect when their corresponding pins are used as address lines.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Whenever WAITM<3:0> = 0000, the WAITB and WAITE bits are ignored and forced to 1 TPBCLK cycle for
a write operation; WAITB = 1 TPBCLK cycle, WAITE = 0 TPBCLK cycles for a read operation.
2: Address bit A14 is not subject to auto-increment or auto-decrement if configured as Chip Select CS1.
3: These pins are active when MODE16 = 1 (16-bit mode).
4: These bits only control generating the Parallel Master Port (PMP) interrupt. The Parallel Master Port Error
(PMPE) is always generated.
Note 1: Whenever WAITM<3:0> = 0000, the WAITB and WAITE bits are ignored and forced to 1 TPBCLK cycle for
a write operation; WAITB = 1 TPBCLK cycle, WAITE = 0 TPBCLK cycles for a read operation.
2: Address bit A14 is not subject to auto-increment or auto-decrement if configured as Chip Select CS1.
3: These pins are active when MODE16 = 1 (16-bit mode).
4: These bits only control generating the Parallel Master Port (PMP) interrupt. The Parallel Master Port Error
(PMPE) is always generated.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: The use of these pins as PMA15/PMA14 or CS2/CS1 is selected by the CSF<1:0> bits (PMCON<7:6>).
2: The use of these pins as PMA1/PMA0 or PMALH/PMALL depends on the Address/Data Multiplex mode
selected by bits ADRMUX<1:0> in the PMCON register.
MTH, DAY
Compare Registers ALRMVAL WKDAY
with Masks
HR, MIN, SEC
Repeat Counter
RTCC Interrupt
RTCC Interrupt Logic
Alarm Pulse
Seconds Pulse
RTCC Pin
RTCOE
PIC32MX5XX/6XX/7XX
TABLE 22-1: RTCC REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Hardware clears the ALRMEN bit anytime the alarm event occurs, when ARPT<7:0> = 00 and
CHIME = 0.
2: This field should not be written when the RTCC ON bit = ‘1’ (RTCCON<15>) and ALRMSYNC = 1.
3: This assumes a CPU read will execute in less than 32 PBCLKs.
Note 1: Hardware clears the ALRMEN bit anytime the alarm event occurs, when ARPT<7:0> = 00 and
CHIME = 0.
2: This field should not be written when the RTCC ON bit = ‘1’ (RTCCON<15>) and ALRMSYNC = 1.
3: This assumes a CPU read will execute in less than 32 PBCLKs.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-28 HR10<3:0>: Binary-Coded Decimal Value of Hours bits, 10 digits; contains a value from 0 to 2
bit 27-24 HR01<3:0>: Binary-Coded Decimal Value of Hours bits, 1 digit; contains a value from 0 to 9
bit 23-20 MIN10<3:0>: Binary-Coded Decimal Value of Minutes bits, 10 digits; contains a value from 0 to 5
bit 19-16 MIN01<3:0>: Binary-Coded Decimal Value of Minutes bits, 1 digit; contains a value from 0 to 9
bit 15-12 SEC10<3:0>: Binary-Coded Decimal Value of Seconds bits, 10 digits; contains a value from 0 to 5
bit 11-8 SEC01<3:0>: Binary-Coded Decimal Value of Seconds bits, 1 digit; contains a value from 0 to 9
bit 7-0 Unimplemented: Read as ‘0’
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
bit 31-28 HR10<3:0>: Binary Coded Decimal value of hours bits, 10 digits; contains a value from 0 to 2
bit 27-24 HR01<3:0>: Binary Coded Decimal value of hours bits, 1 digit; contains a value from 0 to 9
bit 23-20 MIN10<3:0>: Binary Coded Decimal value of minutes bits, 10 digits; contains a value from 0 to 5
bit 19-16 MIN01<3:0>: Binary Coded Decimal value of minutes bits, 1 digit; contains a value from 0 to 9
bit 15-12 SEC10<3:0>: Binary Coded Decimal value of seconds bits, 10 digits; contains a value from 0 to 5
bit 11-8 SEC01<3:0>: Binary Coded Decimal value of seconds bits, 1 digit; contains a value from 0 to 9
bit 7-0 Unimplemented: Read as ‘0’
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
VCFG<2:0>
AN0 ADC1BUF0
ADC1BUF1
AN15 ADC1BUF2
S&H VREFH VREFL
Channel
Scan +
CH0SA<4:0> CH0SB<4:0> SAR ADC
-
CSCNA
AN1
ADC1BUFE
VREFL
ADC1BUFF
CH0NA CH0NB
Alternate
Input Selection
Note 1: VREF+ and VREF- inputs can be multiplexed with other analog inputs.
ADRC
FRC 2 1
TAD
ADCS<7:0> 0
ADC Conversion
Clock Multiplier
TPB
2, 4,..., 512
Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
9000 AD1CON1(1)
15:0 ON — SIDL — — FORM<2:0> SSRC<2:0> CLRASAM — ASAM SAMP DONE 0000
31:16 — — — — — — — — — — — — — — — — 0000
9010 AD1CON2(1)
15:0 VCFG2 VCFG1 VCFG0 OFFCAL — CSCNA — — BUFS — SMPI<3:0> BUFM ALTS 0000
31:16 — — — — — — — — — — — — — — — — 0000
9020 AD1CON3(1)
15:0 ADRC — — SAMC<4:0> ADCS<7:0> 0000
(1) 31:16 CH0NB — — — CH0SB<3:0> CH0NA — — — CH0SA<3:0> 0000
9040 AD1CHS
15:0 — — — — — — — — — — — — — — — — 0000
31:16 — — — — — — — — — — — — — — — — 0000
9060 AD1PCFG(1)
15:0 PCFG15 PCFG14 PCFG13 PCFG12 PCFG11 PCFG10 PCFG9 PCFG8 PCFG7 PCFG6 PCFG5 PCFG4 PCFG3 PCFG2 PCFG1 PCFG0 0000
31:16 — — — — — — — — — — — — — — — — 0000
9050 AD1CSSL(1)
15:0 CSSL15 CSSL14 CSSL13 CSSL12 CSSL11 CSSL10 CSSL9 CSSL8 CSSL7 CSSL6 CSSL5 CSSL4 CSSL3 CSSL2 CSSL1 CSSL0 0000
31:16 0000
9070 ADC1BUF0 ADC Result Word 0 (ADC1BUF0<31:0>)
15:0 0000
31:16 0000
PIC32MX5XX/6XX/7XX
9080 ADC1BUF1 ADC Result Word 1 (ADC1BUF1<31:0>)
15:0 0000
31:16 0000
9090 ADC1BUF2 ADC Result Word 2 (ADC1BUF2<31:0>)
15:0 0000
31:16 0000
90A0 ADC1BUF3 ADC Result Word 3 (ADC1BUF3<31:0>)
15:0 0000
31:16 0000
90B0 ADC1BUF4 ADC Result Word 4 (ADC1BUF4<31:0>)
15:0 0000
31:16 0000
90C0 ADC1BUF5 ADC Result Word 5 (ADC1BUF5<31:0>)
15:0 0000
31:16 0000
90D0 ADC1BUF6 ADC Result Word 6 (ADC1BUF6<31:0>)
15:0 0000
31:16 0000
90E0 ADC1BUF7 ADC Result Word 7 (ADC1BUF7<31:0>)
15:0 0000
31:16 0000
90F0 ADC1BUF8 ADC Result Word 8 (ADC1BUF8<31:0>)
DS60001156K-page 237
15:0 0000
31:16 0000
9100 ADC1BUF9 ADC Result Word 9 (ADC1BUF9<31:0>)
15:0 0000
31:16 0000
9110 ADC1BUFA ADC Result Word A (ADC1BUFA<31:0>)
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
DS60001156K-page 238
TABLE 23-1: ADC REGISTER MAP (CONTINUED)
PIC32MX5XX/6XX/7XX
Virtual Address
Bits
All Resets
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 0000
9120 ADC1BUFB ADC Result Word B (ADC1BUFB<31:0>)
15:0 0000
31:16 0000
9130 ADC1BUFC ADC Result Word C (ADC1BUFC<31:0>)
15:0 0000
31:16 0000
9140 ADC1BUFD ADC Result Word D (ADC1BUFD<31:0>)
15:0 0000
31:16 0000
9150 ADC1BUFE ADC Result Word E (ADC1BUFE<31:0>)
15:0 0000
31:16 0000
9160 ADC1BUFF ADC Result Word F (ADC1BUFF<31:0>)
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: This register has corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 23-1: AD1CON1: ADC CONTROL REGISTER 1
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 R/W-0 U-0 U-0 R/W-0 R/W-0 R/W-0
15:8
ON(1) — SIDL — — FORM<2:0>
R/W-0 R/W-0 R/W-0 R/W-0 U-0 R/W-0 R/W-0, HSC R/C-0, HSC
7:0 (2) (3)
SSRC<2:0> CLRASAM — ASAM SAMP DONE
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: If ASAM = 0, software can write a ‘1’ to start sampling. This bit is automatically set by hardware if
ASAM = 1. If SSRC<2:0> = 000, software can write a ‘0’ to end sampling and start conversion. If
SSRC<2:0> ‘000’, this bit is automatically cleared by hardware to end sampling and start conversion.
3: This bit is automatically set by hardware when analog-to-digital conversion is complete. Software can
write a ‘0’ to clear this bit (a write of ‘1’ is not allowed). Clearing this bit does not affect any operation
already in progress. This bit is automatically cleared by hardware at the start of a new conversion.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit is only used if the SSRC<2:0> bits (AD1CON1<7:5>) = 111.
2: This bit is not used if the ADRC bit (AD1CON3<15>) = 1.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
CxTX
32 Filters
4 Masks
CxRX CPU
CAN Module
System Bus
Message
Buffer Size
System RAM 2 or 4 Words
Up to 32 Message Buffers
PIC32MX5XX/6XX/7XX
TABLE 24-1: CAN1 REGISTER SUMMARY FOR PIC32MX534F064H, PIC32MX564F064H, PIC32MX564F128H, PIC32MX575F256H,
PIC32MX575F512H, PIC32MX764F128H, PIC32MX775F256H, PIC32MX775F512H, PIC32MX795F512H, PIC32MX534F064L,
PIC32MX564F064L, PIC32MX564F128L, PIC32MX575F256L, PIC32MX575F512L, PIC32MX764F128L, PIC32MX775F256L,
PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
0000
C1FIFOCONn 31:16 — — — — — — — — — — — FSIZE<4:0> 0000
B350
(n = 0-31) 15:0 — FRESET UINC DONLY — — — — TXEN TXABAT TXLARB TXERR TXREQ RTREN TXPRI<1:0> 0000
RXN
31:16 — — — — — TXNFULLIE TXHALFIE TXEMPTYIE — — — — RXOVFLIE RXFULLIE RXHALFIE 0000
C1FIFOINTn EMPTYIE
B360
(n = 0-31) RXN
15:0 — — — — — TXNFULLIF TXHALFIF TXEMPTYIF — — — — RXOVFLIF RXFULLIF RXHALFIF 0000
EMPTYIF
C1FIFOUAn 31:16 0000
B370 C1FIFOUA<31:0>
(n = 0-31) 15:0 0000
C1FIFOCIn 31:16 — — — — — — — — — — — — — — — — 0000
B380
(n = 0-31) 15:0 — — — — — — — — — — — C1FIFOCI<4:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 247
DS60001156K-page 248
PIC32MX5XX/6XX/7XX
TABLE 24-2: CAN2 REGISTER SUMMARY FOR PIC32MX775F256H, PIC32MX775F512H, PIC32MX795F512H, PIC32MX775F256L,
PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Virtual Address
PIC32MX775F512L AND PIC32MX795F512L DEVICES (CONTINUED)
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
31:16 — — — — — TXNFULLIE TXHALFIE TXEMPTYIE — — — — RXOVFLIE RXFULLIE RXHALFIE
C2FIFOINTn EMPTYIE
C360
(n = 0-31) RXN 0000
15:0 — — — — — TXNFULLIF TXHALFIF TXEMPTYIF — — — — RXOVFLIF RXFULLIF RXHALFIF
EMPTYIF
C2FIFOUAn 31:16 0000
C370 C2FIFOUA<31:0>
(n = 0-31) 15:0 0000
C2FIFOCIn 31:16 — — — — — — — — — — — — — — — — 0000
C380
(n = 0-31) 15:0 — — — — — — — — — — — C2FIFOCI<4:0> 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers” for more
information.
DS60001156K-page 249
PIC32MX5XX/6XX/7XX
REGISTER 24-1: CiCON: CAN MODULE CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 S/HC-0 R/W-1 R/W-0 R/W-0
31:24
— — — — ABAT REQOP<2:0>
R-1 R-0 R-0 R/W-0 U-0 U-0 U-0 U-0
23:16
OPMOD<2:0> CANCAP — — — —
R/W-0 U-0 R/W-0 U-0 R-0 U-0 U-0 U-0
15:8
ON(1) — SIDLE — CANBUSY — — —
U-0 U-0 U-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
— — — DNCNT<4:0>
Note 1: If the user application clears this bit, it may take a number of cycles before the CAN module completes the
current transaction and responds to this request. The user application should poll the CANBUSY bit to
verify that the request has been honored.
Note 1: If the user application clears this bit, it may take a number of cycles before the CAN module completes the
current transaction and responds to this request. The user application should poll the CANBUSY bit to
verify that the request has been honored.
Note: This register can only be modified when the CAN module is in Configuration mode (OPMOD<2:0>
(CiCON<23:21>) = 100).
Note: This register can only be modified when the CAN module is in Configuration mode (OPMOD<2:0>
(CiCON<23:21>) = 100).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit can only be cleared by turning the CAN module Off and On by clearing or setting the ON bit
(CiCON<15>).
Note 1: This bit can only be cleared by turning the CAN module Off and On by clearing or setting the ON bit
(CiCON<15>).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register can only be modified when the CAN module is in Configuration mode (OPMOD<2:0>
(CiCON<23:21>) = 100).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Note: The bits in this register can only be modified if the corresponding filter enable (FLTENn) bit is ‘0’.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: This register can only be modified when the filter is disabled (FLTENn = 0).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit is unimplemented and will always read ‘0’, which forces word-alignment of messages.
Note: This register can only be modified when the CAN module is in Configuration mode (OPMOD<2:0>
(CiCON<23:21>) = 100).
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: These bits can only be modified when the CAN module is in Configuration mode (OPMOD<2:0> bits
(CiCON<23:21>) = 100).
2: This bit is updated when a message completes (or aborts) or when the FIFO is reset.
3: This bit is reset on any read of this register or when the FIFO is reset.
Note 1: These bits can only be modified when the CAN module is in Configuration mode (OPMOD<2:0> bits
(CiCON<23:21>) = 100).
2: This bit is updated when a message completes (or aborts) or when the FIFO is reset.
3: This bit is reset on any read of this register or when the FIFO is reset.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit is read-only and reflects the status of the FIFO.
Note 1: This bit is read-only and reflects the status of the FIFO.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: This bit will always read ‘0’, which forces byte-alignment of messages.
Note: This register is not guaranteed to read correctly in Configuration mode, and should only be accessed when
the module is not in Configuration mode.
REGISTER 24-23: CiFIFOCIN: CAN MODULE MESSAGE INDEX REGISTER ‘n’ (n = 0 THROUGH 31)
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
15:8
— — — — — — — —
U-0 U-0 U-0 R-0 R-0 R-0 R-0 R-0
7:0
— — — CiFIFOCI<4:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
TX DMA TX BM
TX Bus TX Function
Master
TX Flow Control
System Bus
MII/RMII
IF
RX Flow
Control
FIFO
RX
RX DMA RX BM
MAC External
PHY
RX Bus RX Filter RX Function
Master
Checksum MIIM
IF
MAC Control
Fast Peripheral
DMA
Control and
Registers Configuration
Ethernet DMA
Bus
Registers
Host IF
Ethernet Controller
TABLE 25-5: ETHERNET CONTROLLER REGISTER SUMMARY FOR PIC32MX664F064H, PIC32MX664F128H, PIC32MX664F064L,
PIC32MX664F128L, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H, PIC32MX775F256H, PIC32MX775F512H,
PIC32MX795F512H, PIC32MX695F512L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX764F128H, PIC32MX764F128L,
PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES
Virtual Address
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
PIC32MX5XX/6XX/7XX
15:0 0000
31:16 0000
9060 ETHPMM0 PMM<31:0>
15:0 0000
31:16 0000
9070 ETHPMM1 PMM<63:32>
15:0 0000
31:16 — — — — — — — — — — — — — — — — 0000
9080 ETHPMCS
15:0 PMCS<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
9090 ETHPMO
15:0 PMO<15:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
90A0 ETHRXFC CRC CRC RUNT NOT
15:0 HTEN MPEN — NOTPM PMMODE<3:0> RUNTEN UCEN MCEN BCEN 0000
ERREN OKEN ERREN MEEN
31:16 — — — — — — — — RXFWM<7:0> 0000
90B0 ETHRXWM
15:0 — — — — — — — — RXEWM<7:0> 0000
31:16 — — — — — — — — — — — — — — — — 0000
DS60001156K-page 285
90C0 ETHIEN TX RX EW FW RX PK RX TX TX RX RX
15:0 — — — — — 0000
BUSEIE BUSEIE MARKIE MARKIE DONEIE TPENDIE ACTIE DONEIE ABORTIE BUFNAIE OVFLWIE
31:16 — — — — — — — — — — — — — — — — 0000
90D0 ETHIRQ
15:0 — TXBUSE RXBUSE — — — EWMARK FWMARK RXDONE PKTPEND RXACT — TXDONE TXABORT RXBUFNA RXOVFLW 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table (with the exception of ETHSTAT) have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and
INV Registers” for more information.
2: Reset values default to the factory programmed value.
DS60001156K-page 286
TABLE 25-5: ETHERNET CONTROLLER REGISTER SUMMARY FOR PIC32MX664F064H, PIC32MX664F128H, PIC32MX664F064L,
PIC32MX5XX/6XX/7XX
PIC32MX664F128L, PIC32MX675F256H, PIC32MX675F512H, PIC32MX695F512H, PIC32MX775F256H, PIC32MX775F512H,
PIC32MX795F512H, PIC32MX695F512L, PIC32MX675F256L, PIC32MX675F512L, PIC32MX764F128H, PIC32MX764F128L,
Virtual Address PIC32MX775F256L, PIC32MX775F512L AND PIC32MX795F512L DEVICES (CONTINUED)
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Bits
All Resets
Bit Range
(BF88_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
EMAC1
9260 RESET SPEED
SUPP 15:0 — — — — — — — — — — — — — — 1000
RMII RMII
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
9270
TEST 15:0 — — — — — — — — — — — — — TESTBP TESTPAUSE SHRTQNTA 0000
31:16 — — — — — — — — — — — — — — — — 0000
EMAC1
9280 RESET
MCFG 15:0 — — — — — — — — — CLKSEL<3:0> NOPRE SCANINC 0020
MGMT
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
9290
MCMD 15:0 — — — — — — — — — — — — — — SCAN READ 0000
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
92A0
MADR 15:0 — — — PHYADDR<4:0> — — — REGADDR<4:0> 0100
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
92B0
MWTD 15:0 MWTD<15:0> 0000
PIC32MX5XX/6XX/7XX
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
92C0
MRDD 15:0 MRDD<15:0> 0000
EMAC1 31:16 — — — — — — — — — — — — — — — — 0000
92D0
MIND 15:0 — — — — — — — — — — — — LINKFAIL NOTVALID SCAN MIIMBUSY 0000
EMAC1 31:16 — — — — — — — — — — — — — — — — xxxx
9300
SA0(2) 15:0 STNADDR6<7:0> STNADDR5<7:0> xxxx
EMAC1 31:16 — — — — — — — — — — — — — — — — xxxx
9310
SA1(2) 15:0 STNADDR4<7:0> STNADDR3<7:0> xxxx
EMAC1 31:16 — — — — — — — — — — — — — — — — xxxx
9320
SA2(2) 15:0 STNADDR2<7:0> STNADDR1<7:0> xxxx
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table (with the exception of ETHSTAT) have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and
INV Registers” for more information.
2: Reset values default to the factory programmed value.
DS60001156K-page 287
PIC32MX5XX/6XX/7XX
REGISTER 25-1: ETHCON1: ETHERNET CONTROLLER CONTROL REGISTER 1
Bit Range Bit Bit Bit Bit Bit Bit Bit Bit
31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
31:24
PTV<15:8>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
23:16
PTV<7:0>
R/W-0 U-0 R/W-0 U-0 U-0 U-0 R/W-0 R/W-0
15:8
ON — SIDL — — — TXRTS RXEN(1)
R/W-0 U-0 U-0 R/W-0 U-0 U-0 U-0 R/W-0
7:0
AUTOFC — — MANFC — — — BUFCDEC
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: It is not recommended to clear the RXEN bit and then make changes to any RX related field/register. The
Ethernet Controller must be reinitialized (ON cleared to ‘0’), and then the RX changes applied.
Note 1: It is not recommended to clear the RXEN bit and then make changes to any RX related field/register. The
Ethernet Controller must be reinitialized (ON cleared to ‘0’), and then the RX changes applied.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: XOR = True when either one or the other conditions are true, but not both.
2: This Hash Table Filter match is active regardless of the value of the HTEN bit.
3: This Magic Packet Filter match is active regardless of the value of the MPEN bit.
Note 1: XOR = True when either one or the other conditions are true, but not both.
2: This Hash Table Filter match is active regardless of the value of the HTEN bit.
3: This Magic Packet Filter match is active regardless of the value of the MPEN bit.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: It is recommended to use the SET, CLR, or INV registers to set or clear any bit in this register. Setting or
clearing any bits in this register should only be done for debug/test purposes.
Note: It is recommended to use the SET, CLR, or INV registers to set or clear any bit in this register. Setting or
clearing any bits in this register should only be done for debug/test purposes.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: Table 25-6 provides a description of the pad function based on the configuration of this register.
2: This bit is ignored if the PADENABLE bit is cleared.
3: This bit is used in conjunction with the AUTOPAD and VLANPAD bits.
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware
Note 1: Table 25-6 provides a description of the pad function based on the configuration of this register.
2: This bit is ignored if the PADENABLE bit is cleared.
3: This bit is used in conjunction with the AUTOPAD and VLANPAD bits.
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: If a proprietary header is allowed, this bit should be adjusted accordingly. For example, if 4-byte headers
are prepended to frames, MACMAXF could be set to 1527 octets. This would allow the maximum VLAN
tagged frame plus the 4-byte header.
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
REGISTER 25-35: EMAC1MRDD: ETHERNET CONTROLLER MAC MII MANAGEMENT READ DATA
REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
15:8
MRDD<15:8>
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
7:0
MRDD<7:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
Note 1: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
2: This register is loaded at reset from the factory preprogrammed station address.
Note 1: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
2: This register is loaded at reset from the factory preprogrammed station address.
Note 1: Both 16-bit and 32-bit accesses are allowed to these registers (including the SET, CLR and INV registers).
8-bit accesses are not allowed and are ignored by the hardware.
2: This register is loaded at reset from the factory preprogrammed station address.
Comparator 1
CCH<1:0> C1
C1IN-
COE
C1IN+
C2IN+
IVREF(2)
Comparator 2
CREF COUT (CM2CON<8>)
ON C2OUT (CMSTAT<1>)
CPOL
C2IN+
CVREF(2)
C2OUT
CCH<1:0> C2
C2IN-
COE
C2IN+
C1IN+
IVREF(2)
Note 1: On devices with a USB module, and when the module is enabled, this pin is controlled by the USB module,
and therefore, is not available as a comparator input.
2: Internally connected. See Section 27.0 “Comparator Voltage Reference (CVREF)”.
PIC32MX5XX/6XX/7XX
TABLE 26-1: COMPARATOR REGISTER MAP
Virtual Address Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1)
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
A000 CM1CON
15:0 ON COE CPOL — — — — COUT EVPOL<1:0> — CREF — — CCH<1:0> 00C3
31:16 — — — — — — — — — — — — — — — — 0000
A010 CM2CON
15:0 ON COE CPOL — — — — COUT EVPOL<1:0> — CREF — — CCH<1:0> 00C3
31:16 — — — — — — — — — — — — — — — — 0000
A060 CMSTAT
15:0 — — SIDL — — — — — — — — — — — C2OUT C1OUT 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers”
for more information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 26-1: CMxCON: COMPARATOR ‘x’ CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 R/W-0 R/W-0 U-0 U-0 U-0 U-0 R-0
15:8 (1) (2)
ON COE CPOL — — — — COUT
R/W-1 R/W-1 U-0 R/W-0 U-0 U-0 R/W-1 R/W-1
7:0
EVPOL<1:0> — CREF — — CCH<1:0>
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: Setting this bit will invert the signal to the comparator interrupt generator as well. This will result in an
interrupt being generated on the opposite edge from the one selected by EVPOL<1:0>.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
1.2V
0.6V IVREF
VREFSEL(1)
CVRSS = 1
VREF+ CVRSRC
CVREF
AVDD
CVRSS = 0 8R
CVR<3:0>
CVREN R
R
16-to-1 MUX
16 Steps
CVREFOUT
CVROE (CVRCON<6>)
R
R
R
CVRR 8R
CVRSS = 1
VREF-
AVSS
CVRSS = 0
Note 1: This bit is not available on PIC32MX575/675/695/775/795 devices. On these devices CVREF is generated by the
Register network and IVREF is connected to 0.6V.
PIC32MX5XX/6XX/7XX
TABLE 27-1:
Virtual Address
COMPARATOR VOLTAGE REFERENCE REGISTER MAP
Bits
All Resets
Bit Range
(BF80_#)
Register
Name(1) 31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
9800 CVRCON
15:0 ON — — — — VREFSEL(2) BGSEL<1:0>(2) — CVROE CVRR CVRSS CVR<3:0> 0100
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: All registers in this table have corresponding CLR, SET and INV registers at their virtual addresses, plus offsets of 0x4, 0x8 and 0xC, respectively. See Section 12.1.1 “CLR, SET and INV Registers”
for more information.
2: These bits are not available on PIC32MX575/675/695/775/795 devices. On these devices, reset value for CVRCON is ‘0000’.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 27-1: CVRCON: COMPARATOR VOLTAGE REFERENCE CONTROL REGISTER
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
31:24
— — — — — — — —
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
23:16
— — — — — — — —
R/W-0 U-0 U-0 U-0 U-0 R/W-0 R/W-0 R/W-1
15:8 (1)
ON — — — — VREFSEL(2) BGSEL<1:0> (2)
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: When using the 1:1 PBCLK divisor, the user’s software should not read/write the peripheral’s SFRs in the
SYSCLK cycle immediately following the instruction that clears the module’s ON bit.
2: These bits are not available on PIC32MX575/675/775/795 devices. On these devices, the reset value for
CVRON is ‘0000’.
PIC32MX5XX/6XX/7XX
TABLE 29-1: DEVCFG: DEVICE CONFIGURATION WORD SUMMARY
Virtual Address
Bits
All Resets
Bit Range
(BFC0_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
Bits
All Resets(1)
Bit Range
(BF80_#)
Register
Name
31/15 30/14 29/13 28/12 27/11 26/10 25/9 24/8 23/7 22/6 21/5 20/4 19/3 18/2 17/1 16/0
31:16 — — — — — — — — — — — — — — — — 0000
F200 DDPCON
15:0 — — — — — — — — — — — — JTAGEN TROEN — TDOEN 0008
31:16 VER<3:0> DEVID<27:16> xxxx
F220 DEVID
15:0 DEVID<15:0> xxxx
31:16 0000
F230 SYSKEY SYSKEY<31:0>
15:0 0000
Legend: x = unknown value on Reset; — = unimplemented, read as ‘0’. Reset values are shown in hexadecimal.
Note 1: Reset values are dependent on the device variant. Refer to “PIC32MX5XX/6XX/7XX Family Silicon Errata and Data Sheet Clarification” (DS80000480) for more information.
2009-2019 Microchip Technology Inc.
PIC32MX5XX/6XX/7XX
REGISTER 29-1: DEVCFG0: DEVICE CONFIGURATION WORD 0
Bit Bit Bit Bit Bit Bit Bit Bit Bit
Range 31/23/15/7 30/22/14/6 29/21/13/5 28/20/12/4 27/19/11/3 26/18/10/2 25/17/9/1 24/16/8/0
r-0 r-1 r-1 R/P r-1 r-1 r-1 R/P
31:24
— — — CP — — — BWP
r-1 r-1 r-1 r-1 R/P R/P R/P R/P
23:16
— — — — PWP<7:4>
R/P R/P R/P R/P r-1 r-1 r-1 r-1
15:8
PWP<3:0> — — — —
r-1 r-1 r-1 r-1 R/P r-1 R/P R/P
7:0
— — — — ICESEL — DEBUG<1:0>
Note 1: Do not disable the POSC (POSCMOD = 11) when using this oscillator source.
Note 1: Do not disable the POSC (POSCMOD = 11) when using this oscillator source.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
Note 1: See the “PIC32 Flash Programming Specification” (DS60001145) for a list of Revision and Device ID values.
Legend:
R = Readable bit W = Writable bit U = Unimplemented bit, read as ‘0’
-n = Value at POR ‘1’ = Bit is set ‘0’ = Bit is cleared x = Bit is unknown
VCAP TRCLK
CEFC(2) TRD0
VSS
(10 F typical) Instruction Trace
TRD1
Controller
TRD2 (see Note 1)
The MPASM Assembler generates relocatable object • Support for the entire device instruction set
files for the MPLINK Object Linker, Intel® standard HEX • Support for fixed-point and floating-point data
files, MAP files to detail memory usage and symbol • Command-line interface
reference, absolute LST files that contain source lines • Rich directive set
and generated machine code, and COFF files for • Flexible macro language
debugging.
• MPLAB X IDE compatibility
The MPASM Assembler features include:
• Integration into MPLAB X IDE projects
• User-defined macros to streamline
assembly code
• Conditional assembly for multipurpose
source files
• Directives that allow complete control over the
assembly process
Note 1: Stresses above those listed under “Absolute Maximum Ratings” may cause permanent damage to the
device. This is a stress rating only and functional operation of the device at those or any other conditions,
above those indicated in the operation listings of this specification, is not implied. Exposure to maximum
rating conditions for extended periods may affect device reliability.
2: Maximum allowable current is a function of device maximum power dissipation (see Table 32-2).
3: See the “Device Pin Tables” section for the 5V tolerant pins.
VDD/2
RL Pin CL
VSS
CL
Pin RL = 464
CL = 50 pF for all pins
VSS 50 pF for OSC2 pin (EC mode)
OSC1
OS30 OS31
For example, if SYSCLK = 80 MHz and SPI bit rate = 20 MHz, the effective jitter is as follows:
D CLK D CLK
EffectiveJitter = -------------- = --------------
80 2
------
20
I/O Pin
(Input)
DI35
DI40
I/O Pin
(Output)
DO31
DO32
Note: Refer to Figure 32-1 for load conditions.
VDD
VPOR
(TSYSDLY)
SY02
Power-up Sequence
(Note 2)
VPOR (TSYSDLY)
SY02
Power-up Sequence
(Note 2)
Note 1: The power-up period will be extended if the power-up sequence completes before the device exits from BOR
(VDD < VDDMIN).
2: Includes interval voltage regulator stabilization delay.
MCLR
TMCLR
(SY20)
BOR
TBOR (TSYSDLY)
(SY30) SY02
Reset Sequence
TxCK
Tx10 Tx11
Tx15 Tx20
OS60
TMRx
IC10 IC11
IC15
OCx
(Output Compare
or PWM mode) OC11 OC10
OC20
OCFA/OCFB
OC15
SCKx
(CKP = 1)
SP31 SP30
SP40 SP41
SCKX
(CKP = 1)
SP35
SP20 SP21
SP30,SP31
SSX
SP50 SP52
SCKX
(CKP = 0)
SP71 SP70
SP73 SP72
SCKX
(CKP = 1)
SP30,SP31 SP51
SP50 SP52
SCKx
(CKP = 0)
SCKx
(CKP = 1)
SP35
SP72 SP73
SP30,SP31 SP51
SDIx
SDI
MSb In Bit 14 - - - -1 LSb In
SP40 SP41
SCLx
IM31 IM34
IM30 IM33
SDAx
Start Stop
Condition Condition
SDAx
Out
SCLx
IS31 IS34
IS30 IS33
SDAx
Start Stop
Condition Condition
SDAx
Out
CiTx Pin
Old Value New Value
(output)
CA10 CA11
CiRx Pin
(input)
CA20
VIHMIN
MDC
VILMAX
VIHMIN
MDIO
VILMAX
ET3 (Hold)
(Setup) ET3
VIHMIN
MDC
VILMAX
VIHMIN
MDIO
VILMAX
ET4
VIHMIN
VILMAX
TX Clock
VIHMIN
ETXD<3:0>, VILMAX
ETEN,
ETXERR
ET7
VIHMIN
RX Clock VILMAX
VIHMIN
ERXD<3:0>, VILMAX
ERXDV,
ERXERR
(Setup) ET10
ET10 (Hold)
CHX
ANx
S&H ADC
ANx CHX
S&H ADC
ANx or VREF-
Note 1: External VREF- and VREF+ pins must be used for correct operation.
2: These parameters are characterized, but not tested in manufacturing.
3: The ADC module is functional at VBORMIN < VDD < 2.5V, but with degraded performance. Unless
otherwise stated, module functionality is tested, but not characterized.
AD50
ADCLK
Instruction
Execution Set SAMP Clear SAMP
SAMP
ch0_dischrg
ch0_samp
eoc
AD61
AD60
CONV
ADxIF
Buffer(0)
Buffer(1)
1 2 3 4 5 6 7 8 5 6 7 8
AD50
ADCLK
Instruction
Execution Set ADON
SAMP
ch0_dischrg
ch0_samp
eoc
TSAMP TSAMP
AD55 AD55 TCONV
CONV
ADxIF
Buffer(0)
Buffer(1)
1 2 3 4 5 6 7 3 4 5 6 8 3 4
2 – Sampling starts after discharge period. 6 – One TAD for end of conversion.
TSAMP is described in Section 17. “10-bit A/D Converter”
(DS60001104) of the “PIC32 Family Reference Manual. 7 – Begin conversion of next channel.
4 – Convert bit 8.
CS
PS5
RD
PS6
WR
PS4 PS7
PMD<7:0>
PS1
PS3
PS2
PB Clock
PM4
PMA<13:18> Address
PM6
PMD<7:0> Address<7:0>
Address<7:0> Data
Data
PM2
PM7
PM3
PMRD
PM5
PMWR
PM1
PMALL/PMALH
PMCS<2:1>
PB Clock
PMA<13:18> Address
PM2 + PM3
PM12
PM13
PMRD
PM11
PMWR
PM1
PMALL/PMALH
PMCS<2:1>
TTCKcyc
TTCKhigh TTCKlow
Trf
TCK
Trf
TMS
TDI
TDO
TTRST*low
TTDOout TTDOzstate
TRST*
Defined Undefined
Trf
Note: The graphs provided following this note are a statistical summary based on a limited number of samples and are provided for design guidance purposes
only. The performance characteristics listed herein are not tested or guaranteed. In some graphs, the data presented may be outside the specified operating
range (e.g., outside specified power supply range) and therefore, outside the warranted range.
FIGURE 33-1: VOH – 4x DRIVER PINS FIGURE 33-3: VOL – 4x DRIVER PINS
VOH (V)
-0.050 VOL(V)
0.050
-0.045 3.6V
0.045 3.6V
-0.040
3.3V 0.040 3.3V
-0.035
0.035 3V
-0.030 3V
0.030
IOH(A)
IOH(A)
-0.025 0.025
-0.020 0.020
-0.015 Absolute Maximum 0.015 Absolute Maximum
-0.010 0.010
-0.005 0.005
0.000 0.000
PIC32MX5XX/6XX/7XX
0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00 0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00
FIGURE 33-2: VOH – 8x DRIVER PINS FIGURE 33-4: VOL – 8x DRIVER PINS
8X
VOH(V) VOL(V)
-0.080 0.080 3.6V
3.6V
-0.070 0.070 3.3V
3.3V
-0.060 0.060 3V
-0.050 3V 0.050
IOH(A)
IOH(A)
-0.040 0.040
DS60001156K-page 403
0 030
-0.030 0.030
Absolute Maximum Absolute Maximum
-0.020 0 020
0.020
-0.010 0.010
0.000 0.000
0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00 0.00 0.50 1.00 1.50 2.00 2.50 3.00 3.50 4.00
PIC32MX5XX/6XX/7XX
NOTES:
XXXXXXXXXX PIC32MX575F
XXXXXXXXXX 512H-80I/PT
XXXXXXXXXX e3
YYWWNNN 0510017
XXXXXXXXXXXX PIC32MX575F
XXXXXXXXXXXX 512L-80I/PF e3
YYWWNNN 0510017
XXXXXXXXXXXX PIC32MX575F
XXXXXXXXXXXX 512L-80I/PT e3
YYWWNNN 0510017
XXXXXXXXXX PIC32MX575F
XXXXXXXXXX 512H-80I/MR
XXXXXXXXXX e3
YYWWNNN 0510017
XXXXXXXXXX PIC32MX575F
XXXXXXXXXX 512H-80I/BG
XXXXXXXXXX e3
YYWWNNN 0510017
XXXXXXXXXX PIC32MX795F
XXXXXXXXXX 512L-80I/TL
XXXXXXXXXX e3
YYWWNNN 0510017
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
D
D1
D1/2
D
NOTE 2
E1/2
A B
E1 E
A A
SEE DETAIL 1
N
4X N/4 TIPS
0.20 C A-B D 1 3
2
4X
NOTE 1
0.20 H A-B D
TOP VIEW
A2
A
C 0.05
SEATING
PLANE
A1
64 X b
0.08 C 0.08 C A-B D
e
SIDE VIEW
64-Lead Plastic Thin Quad Flatpack (PT)-10x10x1 mm Body, 2.00 mm Footprint [TQFP]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
E
L T
(L1) X=A—B OR D
SECTION A-A X
e/2
DETAIL 1
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Leads N 64
Lead Pitch e 0.50 BSC
Overall Height A - - 1.20
Molded Package Thickness A2 0.95 1.00 1.05
Standoff A1 0.05 - 0.15
Foot Length L 0.45 0.60 0.75
Footprint L1 1.00 REF
Foot Angle I 0° 3.5° 7°
Overall Width E 12.00 BSC
Overall Length D 12.00 BSC
Molded Package Width E1 10.00 BSC
Molded Package Length D1 10.00 BSC
Lead Thickness c 0.09 - 0.20
Lead Width b 0.17 0.22 0.27
Mold Draft Angle Top D 11° 12° 13°
Notes: Mold Draft Angle Bottom E 11° 12° 13°
1. Pin 1 visual index feature may vary, but must be located within the hatched area.
2. Chamfers at corners are optional; size may vary.
3. Dimensions D1 and E1 do not include mold flash or protrusions. Mold flash or
protrusions shall not exceed 0.25mm per side.
4. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
Microchip Technology Drawing C04-085C Sheet 2 of 2
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
/HDG3ODVWLF7KLQ4XDG)ODWSDFN 3) ±[[PP%RG\PP>74)3@
1RWH )RUWKHPRVWFXUUHQWSDFNDJHGUDZLQJVSOHDVHVHHWKH0LFURFKLS3DFNDJLQJ6SHFLILFDWLRQORFDWHGDW
KWWSZZZPLFURFKLSFRPSDFNDJLQJ
D
D1
e E1
N
α
NOTE 1 1 23 NOTE 2 A
c φ A2
β A1
L L1
8QLWV 0,//,0(7(56
'LPHQVLRQ/LPLWV 0,1 120 0$;
1XPEHURI/HDGV 1
/HDG3LWFK H %6&
2YHUDOO+HLJKW $ ± ±
0ROGHG3DFNDJH7KLFNQHVV $
6WDQGRII $ ±
)RRW/HQJWK /
)RRWSULQW / 5()
)RRW$QJOH
2YHUDOO:LGWK ( %6&
2YHUDOO/HQJWK ' %6&
0ROGHG3DFNDJH:LGWK ( %6&
0ROGHG3DFNDJH/HQJWK ' %6&
/HDG7KLFNQHVV F ±
/HDG:LGWK E
0ROG'UDIW$QJOH7RS
0ROG'UDIW$QJOH%RWWRP
1RWHV
3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD
&KDPIHUVDWFRUQHUVDUHRSWLRQDOVL]HPD\YDU\
'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH
'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0
%6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV
5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &%
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
D
D1
e
E
E1
N
b
1 23 NOTE 2
NOTE 1 α
c
A
φ A1
β L L1 A2
8QLWV 0,//,0(7(56
'LPHQVLRQ/LPLWV 0,1 120 0$;
1XPEHURI/HDGV 1
/HDG3LWFK H %6&
2YHUDOO+HLJKW $ ± ±
0ROGHG3DFNDJH7KLFNQHVV $
6WDQGRII $ ±
)RRW/HQJWK /
)RRWSULQW / 5()
)RRW$QJOH
2YHUDOO:LGWK ( %6&
2YHUDOO/HQJWK ' %6&
0ROGHG3DFNDJH:LGWK ( %6&
0ROGHG3DFNDJH/HQJWK ' %6&
/HDG7KLFNQHVV F ±
/HDG:LGWK E
0ROG'UDIW$QJOH7RS
0ROG'UDIW$QJOH%RWWRP
1RWHV
3LQYLVXDOLQGH[IHDWXUHPD\YDU\EXWPXVWEHORFDWHGZLWKLQWKHKDWFKHGDUHD
&KDPIHUVDWFRUQHUVDUHRSWLRQDOVL]HPD\YDU\
'LPHQVLRQV'DQG(GRQRWLQFOXGHPROGIODVKRUSURWUXVLRQV0ROGIODVKRUSURWUXVLRQVVKDOOQRWH[FHHGPPSHUVLGH
'LPHQVLRQLQJDQGWROHUDQFLQJSHU$60(<0
%6& %DVLF'LPHQVLRQ7KHRUHWLFDOO\H[DFWYDOXHVKRZQZLWKRXWWROHUDQFHV
5() 5HIHUHQFH'LPHQVLRQXVXDOO\ZLWKRXWWROHUDQFHIRULQIRUPDWLRQSXUSRVHVRQO\
0LFURFKLS 7HFKQRORJ\ 'UDZLQJ &%
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
121-Ball Plastic Thin Profile Fine Pitch Ball Grid Array (BG) -
10x10x1.10 mm Body [TFBGA]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
D A B
NOTE 1
E
(DATUM B)
(DATUM A)
2X
0.10 C
2X
0.10 C TOP VIEW
DETAIL A
A1
SIDE VIEW
D1
e
L
K
J
H
G
F E1
E
D
C
B
DETAIL B A
BOTTOM VIEW
121-Ball Plastic Thin Profile Fine Pitch Ball Grid Array (BG) -
10x10x1.10 mm Body [TFBGA]
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
0.10 C
DETAIL A
NX Øb
0.15 C A B
0.08 C
DETAIL B
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Number of Contacts N 121
Contact Pitch e 0.80 BSC
Overall Height A 1.00 1.10 1.20
Ball Height A1 0.25 0.30 0.35
Overall Width E 10.00 BSC
Array Width E1 8.00 BSC
Overall Length D 10.00 BSC
Array Length D1 8.00 BSC
Contact Diameter b 0.35 0.40 0.45
Notes:
1. Ball A1 visual index feature may vary, but must be located within the hatched area.
2. Dimensioning and tolerancing per ASME Y14.5M.
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
REF: Reference Dimension, usually without tolerance, for information purposes only.
3. The outer rows and colums of balls are located with respect to datums A and B.
4. Ball interface to package body: 0.37mm nominal diameter.
Note: For the most current package drawings, please see the Microchip Packaging Specification located at
http://www.microchip.com/packaging
E
E/2
X1 G4
X2
G3
E
T2 C2
G1
G5
X4
G2
SILK SCREEN
W3
W2
C1
Units MILLIMETERS
Dimension Limits MIN NOM MAX
Contact Pitch E 0.50 BSC
Pad Clearance G1 0.20
Pad Clearance G2 0.20
Pad Clearance G3 0.20
Pad Clearance G4 0.20
Contact to Center Pad Clearance (X4) G5 0.30
Optional Center Pad Width T2 6.60
Optional Center Pad Length W2 6.60
Optional Center Pad Chamfer (X4) W3 0.10
Contact Pad Spacing C1 8.50
Contact Pad Spacing C2 8.50
Contact Pad Width (X124) X1 0.30
Contact Pad Length (X124) X2 0.30
Notes:
1. Dimensioning and tolerancing per ASME Y14.5M
BSC: Basic Dimension. Theoretically exact value shown without tolerances.
Microchip Technology Drawing No. C04-2193A
A.2 Interrupts In addition, on the SPI module, the IRQ numbers for the
receive done interrupts were changed from 25 to 24
PIC32MX5XX/6XX/7XX devices have persistent and the transfer done interrupts were changed from 24
interrupts for some of the peripheral modules. This to 25.
means that the interrupt condition for these peripherals
must be cleared before the interrupt flag can be
cleared.
Added the following pins to the Pinout I/O Descriptions table (Table 1-1):
• EREFCLK
• ECRSDV
• AEREFCLK
• AECRSDV
4.0 “Memory Organization” Added new devices and updated the virtual and physical memory map values in
Figure 4-4.
Added new devices to Figure 4-5.
Added new devices to the following register maps:
• Table 4-3, Table 4-4, Table 4-6 and Table 4-7 (Interrupt Register Maps)
• Table 4-12 (I2C2 Register Map)
• Table 4-15 (SPI1 Register Map)
• Table 4-24 through Table 4-35 (PORTA-PORTG Register Maps)
• Table 4-36 and Table 4-37 (Change Notice and Pull-up Register Maps)
• Table 4-45 (CAN1 Register Map)
• Table 4-46 (CAN2 Register Map)
• Table 4-47 (Ethernet Controller Register Map)
Changed the bits named POSCMD to POSCMOD in Table 4-42 (Device
Configuration Word Summary).
1.0 “Special Features” Changed all references of POSCMD to POSCMOD in the Device Configuration
Word 1 register (see Register 1-2).
Appendix A: “Migrating from Added the new section Appendix .
PIC32MX3XX/4XX to
PIC32MX5XX/6XX/7XX
Devices”
Added parameter IM51 and Note 3 to the I2Cx Bus Data Timing
Requirements (Master Mode) (see Table 1-32).
Updated the 10-bit ADC Conversion Rate Parameters (see Table 1-37).
U
UART ................................................................................ 207
USB On-The-Go (OTG) .................................................... 137
V
VCAP pin ............................................................................ 347
Voltage Reference Specifications ..................................... 369
Voltage Regulator (On-Chip)............................................. 347
W
Watchdog Timer (WDT) .................................................... 181
WWW Address.................................................................. 443
WWW, On-Line Support...................................................... 23
• Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
• There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
• Microchip is willing to work with the customer who is concerned about the integrity of their code.
• Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.