PIC32MK0256MCJ048 registers

The 1276 registers of the PIC32MK0256MCJ048 in its 85 peripherals, each on a page of its own with every register's address, reset value and fields. The search finds a register or bit in any of them.

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

6 registers

Configuration and pin control

0xBF800000 – 0xBF800110

PMD

7 registers

Peripheral module disable

0xBF800040 – 0xBF8000A0

PCACHE

4 registers

Prefetch cache

0xBF800800 – 0xBF800830

NVM

11 registers

Flash controller (NVM)

0xBF800A00 – 0xBF800AA0

WDT

1 register

Watchdog timer

0xBF800C00 – 0xBF800C00

DMT

7 registers

Deadman timer

0xBF800E00 – 0xBF800E70

JTAG

2 registers

JTAG

0xBF801000 – 0xBF801010

OSC

11 registers

Oscillator and clocks

0xBF801200 – 0xBF801390

RCON

4 registers

Reset control

0xBF801240 – 0xBF801270

REFO1

2 registers

Reference clock output 1

0xBF801280 – 0xBF801290

REFO2

2 registers

Reference clock output 2

0xBF8012A0 – 0xBF8012B0

REFO3

2 registers

Reference clock output 3

0xBF8012C0 – 0xBF8012D0

REFO4

2 registers

Reference clock output 4

0xBF8012E0 – 0xBF8012F0

PPS

148 registers

Peripheral pin select

0xBF801404 – 0xBF8017B0

SFR

36 registers

Other special function registers

0xBF8014A0 – 0xBF8C028C

HLVD

1 register

High/low-voltage detect

0xBF801800 – 0xBF801800

INT

225 registers

Interrupt controller

0xBF810000 – 0xBF810938

DMAC

6 registers

DMA controller

0xBF811000 – 0xBF811050

DCH0

12 registers

DMA channel 0

0xBF811060 – 0xBF811110

DCH1

12 registers

DMA channel 1

0xBF811120 – 0xBF8111D0

DCH2

12 registers

DMA channel 2

0xBF8111E0 – 0xBF811290

DCH3

12 registers

DMA channel 3

0xBF8112A0 – 0xBF811350

DCH4

12 registers

DMA channel 4

0xBF811360 – 0xBF811410

DCH5

12 registers

DMA channel 5

0xBF811420 – 0xBF8114D0

DCH6

12 registers

DMA channel 6

0xBF8114E0 – 0xBF811590

DCH7

12 registers

DMA channel 7

0xBF8115A0 – 0xBF811650

TMR1

3 registers

Timer 1

0xBF820000 – 0xBF820020

TMR2

3 registers

Timer 2

0xBF820200 – 0xBF820220

TMR3

3 registers

Timer 3

0xBF820400 – 0xBF820420

TMR4

3 registers

Timer 4

0xBF820600 – 0xBF820620

TMR5

3 registers

Timer 5

0xBF820800 – 0xBF820820

TMR6

3 registers

Timer 6

0xBF820A00 – 0xBF820A20

TMR7

3 registers

Timer 7

0xBF820C00 – 0xBF820C20

TMR8

3 registers

Timer 8

0xBF820E00 – 0xBF820E20

TMR9

3 registers

Timer 9

0xBF821000 – 0xBF821020

IC1

2 registers

Input capture 1

0xBF822000 – 0xBF822010

IC2

2 registers

Input capture 2

0xBF822200 – 0xBF822210

IC3

2 registers

Input capture 3

0xBF822400 – 0xBF822410

IC4

2 registers

Input capture 4

0xBF822600 – 0xBF822610

IC5

2 registers

Input capture 5

0xBF822800 – 0xBF822810

IC6

2 registers

Input capture 6

0xBF822A00 – 0xBF822A10

IC7

2 registers

Input capture 7

0xBF822C00 – 0xBF822C10

IC8

2 registers

Input capture 8

0xBF822E00 – 0xBF822E10

IC9

2 registers

Input capture 9

0xBF823000 – 0xBF823010

OC1

3 registers

Output compare 1

0xBF824000 – 0xBF824020

OC2

3 registers

Output compare 2

0xBF824200 – 0xBF824220

OC3

3 registers

Output compare 3

0xBF824400 – 0xBF824420

OC4

3 registers

Output compare 4

0xBF824600 – 0xBF824620

OC5

3 registers

Output compare 5

0xBF824800 – 0xBF824820

OC6

3 registers

Output compare 6

0xBF824A00 – 0xBF824A20

OC7

3 registers

Output compare 7

0xBF824C00 – 0xBF824C20

OC8

3 registers

Output compare 8

0xBF824E00 – 0xBF824E20

OC9

3 registers

Output compare 9

0xBF825000 – 0xBF825020

I2C1

7 registers

I²C 1

0xBF826000 – 0xBF826060

I2C2

7 registers

I²C 2

0xBF826200 – 0xBF826260

SPI1

5 registers

SPI 1

0xBF827000 – 0xBF827040

SPI2

5 registers

SPI 2

0xBF827200 – 0xBF827240

UART1

5 registers

UART 1

0xBF828000 – 0xBF828040

UART2

5 registers

UART 2

0xBF828200 – 0xBF828240

PWM

79 registers

PWM

0xBF82A000 – 0xBF82A6A0

MCPWM

27 registers

MCPWM

0xBF82A030 – 0xBF82A6B0

QEI1

13 registers

Quadrature encoder 1

0xBF82B200 – 0xBF82B2C0

QEI2

13 registers

Quadrature encoder 2

0xBF82B400 – 0xBF82B4C0

QEI3

13 registers

Quadrature encoder 3

0xBF82B600 – 0xBF82B6C0

CMP

6 registers

Comparator

0xBF82C000 – 0xBF82C0A0

CMP1

1 register

Comparator 1

0xBF82C010 – 0xBF82C010

CMP2

1 register

Comparator 2

0xBF82C030 – 0xBF82C030

CMP3

1 register

Comparator 3

0xBF82C050 – 0xBF82C050

CMP4

1 register

Comparator 4

0xBF82C070 – 0xBF82C070

CMP5

1 register

Comparator 5

0xBF82C090 – 0xBF82C090

DAC1

1 register

Digital-to-analog converter 1

0xBF82C400 – 0xBF82C400

DAC2

1 register

Digital-to-analog converter 2

0xBF82C600 – 0xBF82C600

CTMU

1 register

Charge time measurement unit

0xBF82D000 – 0xBF82D000

CLC1

3 registers

Configurable logic cell 1

0xBF82D200 – 0xBF82D220

CLC2

3 registers

Configurable logic cell 2

0xBF82D400 – 0xBF82D420

CLC3

3 registers

Configurable logic cell 3

0xBF82D600 – 0xBF82D620

CLC4

3 registers

Configurable logic cell 4

0xBF82D800 – 0xBF82D820

PORTA

14 registers

I/O port A

0xBF860000 – 0xBF8600D0

PORTB

14 registers

I/O port B

0xBF860100 – 0xBF8601D0

PORTC

14 registers

I/O port C

0xBF860200 – 0xBF8602D0

PORTD

14 registers

I/O port D

0xBF860300 – 0xBF8603D0

CAN

186 registers

CAN

0xBF880000 – 0xBF880BB0

ADC

109 registers

Analog-to-digital converter

0xBF887000 – 0xBF887E10

RTCC

6 registers

Real-time clock and calendar

0xBF8C0000 – 0xBF8C0050

SYSBUS

69 registers

System bus (arbitration and error logs)

0xBF8F0510 – 0xBF8F8C98