The 5 registers of CFG (Configuration and pin control), from 0xBF800000, with their reset value and every field. The PIC32MK1024GPE100 has 1566 registers in 111 peripherals, one page each.
Most PIC32 SFRs have three more registers right after them: CLR at +4, SET at +8 and INV at +C (T1CONCLR, T1CONSET, T1CONINV), which clear, set or flip just the bits written as 1, in one write.
CFG Configuration and pin control
CFGCONConfiguration Control Register
Address
0xBF800000
Reset
0x00000001
Access
read/write
Size
32-bit
10 fields
Field
Bits
What it does
ADCPRI
26
ADC Arbitration Priority to SRAM bit
0 ADC uses Least Recently Serviced Arbitration (same as other initiators)
1 ADC gets High Priority access to SRAM
ICACLK
17
Input Capture Alternate Clock Selection bit
0 All Input Capture modules use Timer2/3 as their timebase clock
1 Input Capture modules use an alternative Timer pair as their timebase clock
OCACLK
16
Output Compare Alternate Clock Selection bit
0 All Output Compare modules use Timer2/3 as their timebase clock
1 Output Compare modules use an alternative Timer pair as their timebase clock
IOLOCK
13
Peripheral Pin Select Lock bit(
0 Peripheral Pin Select is not locked. Writes to PPS registers are allowed
1 Peripheral Pin Select is locked. Writes to PPS registers are not allowed
PMDLOCK
12
Peripheral Module Disable bit
0 Peripheral module is not locked. Writes to PMD registers are allowed
1 Peripheral module is locked. Writes to PMD registers are not allowed
PGLOCK
11
Permission Group Lock bit
0 Permission Group registers are not locked. Writes to PG registers are allowed
1 Permission Group registers are locked. Writes to PG registers are not allowed
IOANCPEN
7
I/O Analog Charge Pump Enable bit
0 Charge pump is disabled (default)
1 Charge pump is enabled
JTAGEN
3
JTAG Port Enable bit
0 Disable the JTAG port
1 Enable the JTAG port
TROEN
2
Trace Output Enable bit
0 Disable trace outputs and stop trace clock
1 Enable trace outputs and start trace clock (trace probe must be present)
TDOEN
0
TDO Enable for 2-Wire JTAG
0 2-wire JTAG protocol does not use TDO
1 2-wire JTAG protocol uses TDO
DEVIDDevice and Revision ID Register
Address
0xBF800020
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
DEVID
27:0
VER
31:28
SYSKEY
Address
0xBF800030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
SYSKEY
31:0
CFGPGPermission Group Configuration Register
Address
0xBF8000E0
Reset
0x00000000
Access
read/write
Size
32-bit
10 fields
Field
Bits
What it does
ADCPG
25:24
ADC Permission bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
FCPG
23:22
Flash Control Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
CAN4PG
19:18
CAN3PG
17:16
CAN3 Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
CAN2PG
15:14
CAN2 Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
CAN1PG
13:12
CAN1 Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
USB2PG
11:10
USB2 Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
USB1PG
9:8
USB1 Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
DMAPG
5:4
DMA Module Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1
CPUPG
1:0
CPU Permission Group bits
0 Read access if RDPER = 1; write access if WRPER<0> = 1
1 Read access if RDPER = 1; write access if WRPER<1> = 1
2 Read access if RDPER = 1; write access if WRPER<2> = 1
3 Read access if RDPER = 1; write access if WRPER<3> = 1