PIC24HJ128GP210A registers

All 261 registers by peripheral, at their data-memory address in the SFR map (16-bit registers at even addresses; XC16 reaches a bit as U1MODEbits.UARTEN), with their reset value and every bit.

CPU CPU core (W registers, DSP, program space)

WREG0

Address
0x00
Reset
0x0000
Access
read/write
Size
16-bit

WREG1

Address
0x02
Reset
0x0000
Access
read/write
Size
16-bit

WREG2

Address
0x04
Reset
0x0000
Access
read/write
Size
16-bit

WREG3

Address
0x06
Reset
0x0000
Access
read/write
Size
16-bit

WREG4

Address
0x08
Reset
0x0000
Access
read/write
Size
16-bit

WREG5

Address
0x0A
Reset
0x0000
Access
read/write
Size
16-bit

WREG6

Address
0x0C
Reset
0x0000
Access
read/write
Size
16-bit

WREG7

Address
0x0E
Reset
0x0000
Access
read/write
Size
16-bit

WREG8

Address
0x10
Reset
0x0000
Access
read/write
Size
16-bit

WREG9

Address
0x12
Reset
0x0000
Access
read/write
Size
16-bit

WREG10

Address
0x14
Reset
0x0000
Access
read/write
Size
16-bit

WREG11

Address
0x16
Reset
0x0000
Access
read/write
Size
16-bit

WREG12

Address
0x18
Reset
0x0000
Access
read/write
Size
16-bit

WREG13

Address
0x1A
Reset
0x0000
Access
read/write
Size
16-bit

WREG14

Address
0x1C
Reset
0x0000
Access
read/write
Size
16-bit

WREG15

Address
0x1E
Reset
0x0800
Access
read/write
Size
16-bit

SPLIM

Address
0x20
Reset
0x0000
Access
read/write
Size
16-bit

PCL

Address
0x2E
Reset
0x0000
Access
read only
Size
16-bit

PCH

Address
0x30
Reset
0x0000
Access
read only
Size
16-bit

TBLPAG

Address
0x32
Reset
0x0000
Access
read/write
Size
16-bit

PSVPAG

Address
0x34
Reset
0x0000
Access
read/write
Size
16-bit

RCOUNT

Address
0x36
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

SR

Address
0x42
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
DC8
IPL7:5
RA4
N3
OV2
Z1
C0

CORCON

Address
0x44
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IPL33
PSV2

DISICNT

Address
0x52
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

CN Change notification

CNEN1

Address
0x60
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
CN15IE15
CN14IE14
CN13IE13
CN12IE12
CN11IE11
CN10IE10
CN9IE9
CN8IE8
CN7IE7
CN6IE6
CN5IE5
CN4IE4
CN3IE3
CN2IE2
CN1IE1
CN0IE0

CNEN2

Address
0x62
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
CN23IE7
CN22IE6
CN21IE5
CN20IE4
CN19IE3
CN18IE2
CN17IE1
CN16IE0

CNPU1

Address
0x68
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
CN15PUE15
CN14PUE14
CN13PUE13
CN12PUE12
CN11PUE11
CN10PUE10
CN9PUE9
CN8PUE8
CN7PUE7
CN6PUE6
CN5PUE5
CN4PUE4
CN3PUE3
CN2PUE2
CN1PUE1
CN0PUE0

CNPU2

Address
0x6A
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
CN23PUE7
CN22PUE6
CN21PUE5
CN20PUE4
CN19PUE3
CN18PUE2
CN17PUE1
CN16PUE0

INTERRUPT Interrupts

INTCON1

Address
0x80
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
NSTDIS15
DIV0ERR6
DMACERR5
MATHERR4
ADDRERR3
STKERR2
OSCFAIL1

INTCON2

Address
0x82
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
ALTIVT15
DISI14
INT4EP4
INT3EP3
INT2EP2
INT1EP1
INT0EP0

IFS0

Address
0x84
Reset
0x0000
Access
read/write
Size
16-bit
15 fields
FieldBitsWhat it does
DMA1IF14
AD1IF13
U1TXIF12
U1RXIF11
SPI1IF10
SPI1EIF9
T3IF8
T2IF7
OC2IF6
IC2IF5
DMA0IF4
T1IF3
OC1IF2
IC1IF1
INT0IF0

IFS1

Address
0x86
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
U2TXIF15
U2RXIF14
INT2IF13
T5IF12
T4IF11
OC4IF10
OC3IF9
DMA2IF8
IC8IF7
IC7IF6
INT1IF4
CNIF3
MI2C1IF1
SI2C1IF0

IFS2

Address
0x88
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
T6IF15
DMA4IF14
OC8IF12
OC7IF11
OC6IF10
OC5IF9
IC6IF8
IC5IF7
IC4IF6
IC3IF5
DMA3IF4
SPI2IF1
SPI2EIF0

IFS3

Address
0x8A
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
DMA5IF13
INT4IF6
INT3IF5
T9IF4
T8IF3
MI2C2IF2
SI2C2IF1
T7IF0

IFS4

Address
0x8C
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
DMA7IF5
DMA6IF4
U2EIF2
U1EIF1

IEC0

Address
0x94
Reset
0x0000
Access
read/write
Size
16-bit
15 fields
FieldBitsWhat it does
DMA1IE14
AD1IE13
U1TXIE12
U1RXIE11
SPI1IE10
SPI1EIE9
T3IE8
T2IE7
OC2IE6
IC2IE5
DMA0IE4
T1IE3
OC1IE2
IC1IE1
INT0IE0

IEC1

Address
0x96
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
U2TXIE15
U2RXIE14
INT2IE13
T5IE12
T4IE11
OC4IE10
OC3IE9
DMA2IE8
IC8IE7
IC7IE6
INT1IE4
CNIE3
MI2C1IE1
SI2C1IE0

IEC2

Address
0x98
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
T6IE15
DMA4IE14
OC8IE12
OC7IE11
OC6IE10
OC5IE9
IC6IE8
IC5IE7
IC4IE6
IC3IE5
DMA3IE4
SPI2IE1
SPI2EIE0

IEC3

Address
0x9A
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
DMA5IE13
INT4IE6
INT3IE5
T9IE4
T8IE3
MI2C2IE2
SI2C2IE1
T7IE0

IEC4

Address
0x9C
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
DMA7IE5
DMA6IE4
U2EIE2
U1EIE1

IPC0

Address
0xA4
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
T1IP14:12
OC1IP10:8
IC1IP6:4
INT0IP2:0

IPC1

Address
0xA6
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
T2IP14:12
OC2IP10:8
IC2IP6:4
DMA0IP2:0

IPC2

Address
0xA8
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
U1RXIP14:12
SPI1IP10:8
SPI1EIP6:4
T3IP2:0

IPC3

Address
0xAA
Reset
0x0444
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
DMA1IP10:8
AD1IP6:4
U1TXIP2:0

IPC4

Address
0xAC
Reset
0x4044
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
CNIP14:12
MI2C1IP6:4
SI2C1IP2:0

IPC5

Address
0xAE
Reset
0x4404
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
IC8IP14:12
IC7IP10:8
INT1IP2:0

IPC6

Address
0xB0
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
T4IP14:12
OC4IP10:8
OC3IP6:4
DMA2IP2:0

IPC7

Address
0xB2
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
U2TXIP14:12
U2RXIP10:8
INT2IP6:4
T5IP2:0

IPC8

Address
0xB4
Reset
0x0044
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
SPI2IP6:4
SPI2EIP2:0

IPC9

Address
0xB6
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC5IP14:12
IC4IP10:8
IC3IP6:4
DMA3IP2:0

IPC10

Address
0xB8
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OC7IP14:12
OC6IP10:8
OC5IP6:4
IC6IP2:0

IPC11

Address
0xBA
Reset
0x4404
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
T6IP14:12
DMA4IP10:8
OC8IP2:0

IPC12

Address
0xBC
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
T8IP14:12
MI2C2IP10:8
SI2C2IP6:4
T7IP2:0

IPC13

Address
0xBE
Reset
0x0444
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
INT4IP10:8
INT3IP6:4
T9IP2:0

IPC15

Address
0xC2
Reset
0x0040
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
DMA5IP6:4

IPC16

Address
0xC4
Reset
0x0440
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
U2EIP10:8
U1EIP6:4

IPC17

Address
0xC6
Reset
0x0044
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
DMA7IP6:4
DMA6IP2:0

INTTREG

Address
0xE0
Reset
0x0000
Access
read only
Size
16-bit
2 fields
FieldBitsWhat it does
ILR11:8
VECNUM5:0

TMR1 Timer1

TMR1

Address
0x100
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR1

Address
0x102
Reset
0xFFFF
Access
read/write
Size
16-bit

T1CON

Address
0x104
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
TSYNC2
TCS1

TMR2 Timer2

TMR2

Address
0x106
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR2

Address
0x10C
Reset
0xFFFF
Access
read/write
Size
16-bit

T2CON

Address
0x110
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
T323
TCS1

TMR3 Timer3

TMR3HLD

Address
0x108
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

TMR3

Address
0x10A
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR3

Address
0x10E
Reset
0xFFFF
Access
read/write
Size
16-bit

T3CON

Address
0x112
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
TCS1

TMR4 Timer4

TMR4

Address
0x114
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR4

Address
0x11A
Reset
0xFFFF
Access
read/write
Size
16-bit

T4CON

Address
0x11E
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
T323
TCS1

TMR5 Timer5

TMR5HLD

Address
0x116
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

TMR5

Address
0x118
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR5

Address
0x11C
Reset
0xFFFF
Access
read/write
Size
16-bit

T5CON

Address
0x120
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
TCS1

TMR6 Timer6

TMR6

Address
0x122
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR6

Address
0x128
Reset
0xFFFF
Access
read/write
Size
16-bit

T6CON

Address
0x12C
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
T323
TCS1

TMR7 Timer7

TMR7HLD

Address
0x124
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

TMR7

Address
0x126
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR7

Address
0x12A
Reset
0xFFFF
Access
read/write
Size
16-bit

T7CON

Address
0x12E
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
TCS1

TMR8 Timer8

TMR8

Address
0x130
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR8

Address
0x136
Reset
0xFFFF
Access
read/write
Size
16-bit

T8CON

Address
0x13A
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
T323
TCS1

TMR9 Timer9

TMR9HLD

Address
0x132
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

TMR9

Address
0x134
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

PR9

Address
0x138
Reset
0xFFFF
Access
read/write
Size
16-bit

T9CON

Address
0x13C
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
TON15
TSIDL13
TGATE6
TCKPS5:4
TCS1

IC1 Input capture 1

IC1BUF

Address
0x140
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC1CON

Address
0x142
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC2 Input capture 2

IC2BUF

Address
0x144
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC2CON

Address
0x146
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC3 Input capture 3

IC3BUF

Address
0x148
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC3CON

Address
0x14A
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC4 Input capture 4

IC4BUF

Address
0x14C
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC4CON

Address
0x14E
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC5 Input capture 5

IC5BUF

Address
0x150
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC5CON

Address
0x152
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC6 Input capture 6

IC6BUF

Address
0x154
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC6CON

Address
0x156
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC7 Input capture 7

IC7BUF

Address
0x158
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC7CON

Address
0x15A
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

IC8 Input capture 8

IC8BUF

Address
0x15C
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

IC8CON

Address
0x15E
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ICSIDL13
ICTMR7
ICI6:5
ICOV4
ICBNE3
ICM2:0

OC1 Output compare 1

OC1RS

Address
0x180
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC1R

Address
0x182
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC1CON

Address
0x184
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT14
OCTSEL13
OCM2:0

OC2 Output compare 2

OC2RS

Address
0x186
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC2R

Address
0x188
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC2CON

Address
0x18A
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT24
OCTSEL23
OCM2:0

OC3 Output compare 3

OC3RS

Address
0x18C
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC3R

Address
0x18E
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC3CON

Address
0x190
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT34
OCTSEL33
OCM2:0

OC4 Output compare 4

OC4RS

Address
0x192
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC4R

Address
0x194
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC4CON

Address
0x196
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT44
OCTSEL43
OCM2:0

OC5 Output compare 5

OC5RS

Address
0x198
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC5R

Address
0x19A
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit

OC5CON

Address
0x19C
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT54
OCTSEL53
OCM2:0

OC6 Output compare 6

OC6RS

Address
0x19E
Reset
0x0000
Access
read/write
Size
16-bit

OC6R

Address
0x1A0
Reset
0x0000
Access
read/write
Size
16-bit

OC6CON

Address
0x1A2
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT4
OCTSEL3
OCM2:0

OC7 Output compare 7

OC7RS

Address
0x1A4
Reset
0x0000
Access
read/write
Size
16-bit

OC7R

Address
0x1A6
Reset
0x0000
Access
read/write
Size
16-bit

OC7CON

Address
0x1A8
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT4
OCTSEL3
OCM2:0

OC8 Output compare 8

OC8RS

Address
0x1AA
Reset
0x0000
Access
read/write
Size
16-bit

OC8R

Address
0x1AC
Reset
0x0000
Access
read/write
Size
16-bit

OC8CON

Address
0x1AE
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
OCSIDL13
OCFLT4
OCTSEL3
OCM2:0

I2C1 I²C 1

I2C1RCV

Address
0x200
Reset
0x0000
Access
read only
Size
16-bit

I2C1TRN

Address
0x202
Reset
0x00FF
Access
write only
Size
16-bit

I2C1BRG

Address
0x204
Reset
0x0000
Access
read/write
Size
16-bit

I2C1CON

Address
0x206
Reset
0x1000
Access
read/write
Size
16-bit
15 fields
FieldBitsWhat it does
I2CEN15
I2CSIDL13
SCLREL12
IPMIEN11
A10M10
DISSLW9
SMEN8
GCEN7
STREN6
ACKDT5
ACKEN4
RCEN3
PEN2
RSEN1
SEN0

I2C1STAT

Address
0x208
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
ACKSTAT15
TRSTAT14
BCL10
GCSTAT9
ADD108
IWCOL7
I2COV6
D/nA5
P4
S3
R/nW2
RBF1
TBF0

I2C1ADD

Address
0x20A
Reset
0x0000
Access
read/write
Size
16-bit

I2C1MSK

Address
0x20C
Reset
0x0000
Access
read/write
Size
16-bit

I2C2 I²C 2

I2C2RCV

Address
0x210
Reset
0x0000
Access
read only
Size
16-bit

I2C2TRN

Address
0x212
Reset
0x00FF
Access
write only
Size
16-bit

I2C2BRG

Address
0x214
Reset
0x0000
Access
read/write
Size
16-bit

I2C2CON

Address
0x216
Reset
0x1000
Access
read/write
Size
16-bit
15 fields
FieldBitsWhat it does
I2CEN15
I2CSIDL13
SCLREL12
IPMIEN11
A10M10
DISSLW9
SMEN8
GCEN7
STREN6
ACKDT5
ACKEN4
RCEN3
PEN2
RSEN1
SEN0

I2C2STAT

Address
0x218
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
ACKSTAT15
TRSTAT14
BCL10
GCSTAT9
ADD108
IWCOL7
I2COV6
D/nA5
P4
S3
R/nW2
RBF1
TBF0

I2C2ADD

Address
0x21A
Reset
0x0000
Access
read/write
Size
16-bit

I2C2MSK

Address
0x21C
Reset
0x0000
Access
read/write
Size
16-bit

UART1 UART 1

U1MODE

Address
0x220
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
UARTEN15
USIDL13
IREN12
RTSMD11
UEN9:8
WAKE7
LPBACK6
ABAUD5
URXINV4
BRGH3
PDSEL2:1
STSEL0

U1STA

Address
0x222
Reset
0x0110
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
UTXISEL115
UTXINV14
UTXISEL013
UTXBRK11
UTXEN10
UTXBF9
TRMT8
URXISEL7:6
ADDEN5
RIDLE4
PERR3
FERR2
OERR1
URXDA0

U1TXREG

Address
0x224
Reset
x (not fixed at power-on)
Access
write only
Size
16-bit

U1RXREG

Address
0x226
Reset
0x0000
Access
read only
Size
16-bit

U1BRG

Address
0x228
Reset
0x0000
Access
read/write
Size
16-bit

UART2 UART 2

U2MODE

Address
0x230
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
UARTEN15
USIDL13
IREN12
RTSMD11
UEN9:8
WAKE7
LPBACK6
ABAUD5
URXINV4
BRGH3
PDSEL2:1
STSEL0

U2STA

Address
0x232
Reset
0x0110
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
UTXISEL115
UTXINV14
UTXISEL013
UTXBRK11
UTXEN10
UTXBF9
TRMT8
URXISEL7:6
ADDEN5
RIDLE4
PERR3
FERR2
OERR1
URXDA0

U2TXREG

Address
0x234
Reset
x (not fixed at power-on)
Access
write only
Size
16-bit

U2RXREG

Address
0x236
Reset
0x0000
Access
read only
Size
16-bit

U2BRG

Address
0x238
Reset
0x0000
Access
read/write
Size
16-bit

SPI1 SPI 1

SPI1STAT

Address
0x240
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
SPIEN15
SPISIDL13
SPIROV6
SPITBF1
SPIRBF0

SPI1CON1

Address
0x242
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
DISSCK12
DISSDO11
MODE1610
SMP9
CKE8
SSEN7
CKP6
MSTEN5
SPRE4:2
PPRE1:0

SPI1CON2

Address
0x244
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
FRMEN15
SPIFSD14
FRMPOL13
FRMDLY1

SPI1BUF

Address
0x248
Reset
0x0000
Access
read/write
Size
16-bit

SPI2 SPI 2

SPI2STAT

Address
0x260
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
SPIEN15
SPISIDL13
SPIROV6
SPITBF1
SPIRBF0

SPI2CON1

Address
0x262
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
DISSCK12
DISSDO11
MODE1610
SMP9
CKE8
SSEN7
CKP6
MSTEN5
SPRE4:2
PPRE1:0

SPI2CON2

Address
0x264
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
FRMEN15
SPIFSD14
FRMPOL13
FRMDLY1

SPI2BUF

Address
0x268
Reset
0x0000
Access
read/write
Size
16-bit

PORTA I/O port A

TRISA

Address
0x2C0
Reset
0xF6FF
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
TRISA1515
TRISA1414
TRISA1313
TRISA1212
TRISA1010
TRISA99
TRISA77
TRISA66
TRISA55
TRISA44
TRISA33
TRISA22
TRISA11
TRISA00

PORTA

Address
0x2C2
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
RA1515
RA1414
RA1313
RA1212
RA1010
RA99
RA77
RA66
RA55
RA44
RA33
RA22
RA11
RA00

LATA

Address
0x2C4
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
LATA1515
LATA1414
LATA1313
LATA1212
LATA1010
LATA99
LATA77
LATA66
LATA55
LATA44
LATA33
LATA22
LATA11
LATA00

ODCA

Address
0x6C0
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
ODCA1515
ODCA1414
ODCA1313
ODCA1212
ODCA55
ODCA44
ODCA33
ODCA22
ODCA11
ODCA00

PORTB I/O port B

TRISB

Address
0x2C6
Reset
0xFFFF
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
TRISB1515
TRISB1414
TRISB1313
TRISB1212
TRISB1111
TRISB1010
TRISB99
TRISB88
TRISB77
TRISB66
TRISB55
TRISB44
TRISB33
TRISB22
TRISB11
TRISB00

PORTB

Address
0x2C8
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
RB1515
RB1414
RB1313
RB1212
RB1111
RB1010
RB99
RB88
RB77
RB66
RB55
RB44
RB33
RB22
RB11
RB00

LATB

Address
0x2CA
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
LATB1515
LATB1414
LATB1313
LATB1212
LATB1111
LATB1010
LATB99
LATB88
LATB77
LATB66
LATB55
LATB44
LATB33
LATB22
LATB11
LATB00

PORTC I/O port C

TRISC

Address
0x2CC
Reset
0xF01E
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
TRISC1515
TRISC1414
TRISC1313
TRISC1212
TRISC44
TRISC33
TRISC22
TRISC11

PORTC

Address
0x2CE
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
RC1515
RC1414
RC1313
RC1212
RC44
RC33
RC22
RC11

LATC

Address
0x2D0
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
LATC1515
LATC1414
LATC1313
LATC1212
LATC44
LATC33
LATC22
LATC11

PORTD I/O port D

TRISD

Address
0x2D2
Reset
0xFFFF
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
TRISD1515
TRISD1414
TRISD1313
TRISD1212
TRISD1111
TRISD1010
TRISD99
TRISD88
TRISD77
TRISD66
TRISD55
TRISD44
TRISD33
TRISD22
TRISD11
TRISD00

PORTD

Address
0x2D4
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
RD1515
RD1414
RD1313
RD1212
RD1111
RD1010
RD99
RD88
RD77
RD66
RD55
RD44
RD33
RD22
RD11
RD00

LATD

Address
0x2D6
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
LATD1515
LATD1414
LATD1313
LATD1212
LATD1111
LATD1010
LATD99
LATD88
LATD77
LATD66
LATD55
LATD44
LATD33
LATD22
LATD11
LATD00

ODCD

Address
0x6D2
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
ODCD1515
ODCD1414
ODCD1313
ODCD1212
ODCD1111
ODCD1010
ODCD99
ODCD88
ODCD77
ODCD66
ODCD55
ODCD44
ODCD33
ODCD22
ODCD11
ODCD00

PORTE I/O port E

TRISE

Address
0x2D8
Reset
0x00FF
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
TRISE77
TRISE66
TRISE55
TRISE44
TRISE33
TRISE22
TRISE11
TRISE00

PORTE

Address
0x2DA
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
RE77
RE66
RE55
RE44
RE33
RE22
RE11
RE00

LATE

Address
0x2DC
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
LATE77
LATE66
LATE55
LATE44
LATE33
LATE22
LATE11
LATE00

PORTF I/O port F

TRISF

Address
0x2DE
Reset
0x31FF
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
TRISF1313
TRISF1212
TRISF88
TRISF77
TRISF66
TRISF55
TRISF44
TRISF33
TRISF22
TRISF11
TRISF00

PORTF

Address
0x2E0
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
RF1313
RF1212
RF88
RF77
RF66
RF55
RF44
RF33
RF22
RF11
RF00

LATF

Address
0x2E2
Reset
0x0000
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
LATF1313
LATF1212
LATF88
LATF77
LATF66
LATF55
LATF44
LATF33
LATF22
LATF11
LATF00

ODCF

Address
0x6DE
Reset
0x0000
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
ODCF1313
ODCF1212
ODCF88
ODCF77
ODCF66
ODCF55
ODCF44
ODCF33
ODCF22
ODCF11
ODCF00

PORTG I/O port G

TRISG

Address
0x2E4
Reset
0xF3CF
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
TRISG1515
TRISG1414
TRISG1313
TRISG1212
TRISG99
TRISG88
TRISG77
TRISG66
TRISG33
TRISG22
TRISG11
TRISG00

PORTG

Address
0x2E6
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
RG1515
RG1414
RG1313
RG1212
RG99
RG88
RG77
RG66
RG33
RG22
RG11
RG00

LATG

Address
0x2E8
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
LATG1515
LATG1414
LATG1313
LATG1212
LATG99
LATG88
LATG77
LATG66
LATG33
LATG22
LATG11
LATG00

ODCG

Address
0x6E4
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
ODCG1515
ODCG1414
ODCG1313
ODCG1212
ODCG99
ODCG88
ODCG77
ODCG66
ODCG33
ODCG22
ODCG11
ODCG00

ADC1 Analog-to-digital converter 1

ADC1BUF0

Address
0x300
Reset
x (not fixed at power-on)
Access
read only
Size
16-bit

AD1CON1

Address
0x320
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
ADON15
ADSIDL13
ADDMABM12
AD12B10
FORM9:8
SSRC7:5
SIMSAM3
ASAM2
SAMP1
DONE0

AD1CON2

Address
0x322
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
VCFG15:13
CSCNA10
CHPS9:8
BUFS7
SMPI5:2
BUFM1
ALTS0

AD1CON3

Address
0x324
Reset
0x0000
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
ADRC15
SAMC12:8
ADCS5:0

AD1CHS123

Address
0x326
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
CH123NB10:9
CH123SB8
CH123NA2:1
CH123SA0

AD1CHS0

Address
0x328
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
CH0NB15
CH0SB12:8
CH0NA7
CH0SA4:0

AD1PCFGH

Address
0x32A
Reset
0x0000
Access
read/write
Size
16-bit

AD1PCFGL

Address
0x32C
Reset
0x0000
Access
read/write
Size
16-bit

AD1CSSH

Address
0x32E
Reset
0x0000
Access
read/write
Size
16-bit

AD1CSSL

Address
0x330
Reset
0x0000
Access
read/write
Size
16-bit

AD1CON4

Address
0x332
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
DMABL2:0

DMA0 DMA 0

DMA0CON

Address
0x380
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA0REQ

Address
0x382
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA0STA

Address
0x384
Reset
0x0000
Access
read/write
Size
16-bit

DMA0STB

Address
0x386
Reset
0x0000
Access
read/write
Size
16-bit

DMA0PAD

Address
0x388
Reset
0x0000
Access
read/write
Size
16-bit

DMA0CNT

Address
0x38A
Reset
0x0000
Access
read/write
Size
16-bit

DMA1 DMA 1

DMA1CON

Address
0x38C
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA1REQ

Address
0x38E
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA1STA

Address
0x390
Reset
0x0000
Access
read/write
Size
16-bit

DMA1STB

Address
0x392
Reset
0x0000
Access
read/write
Size
16-bit

DMA1PAD

Address
0x394
Reset
0x0000
Access
read/write
Size
16-bit

DMA1CNT

Address
0x396
Reset
0x0000
Access
read/write
Size
16-bit

DMA2 DMA 2

DMA2CON

Address
0x398
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA2REQ

Address
0x39A
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA2STA

Address
0x39C
Reset
0x0000
Access
read/write
Size
16-bit

DMA2STB

Address
0x39E
Reset
0x0000
Access
read/write
Size
16-bit

DMA2PAD

Address
0x3A0
Reset
0x0000
Access
read/write
Size
16-bit

DMA2CNT

Address
0x3A2
Reset
0x0000
Access
read/write
Size
16-bit

DMA3 DMA 3

DMA3CON

Address
0x3A4
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA3REQ

Address
0x3A6
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA3STA

Address
0x3A8
Reset
0x0000
Access
read/write
Size
16-bit

DMA3STB

Address
0x3AA
Reset
0x0000
Access
read/write
Size
16-bit

DMA3PAD

Address
0x3AC
Reset
0x0000
Access
read/write
Size
16-bit

DMA3CNT

Address
0x3AE
Reset
0x0000
Access
read/write
Size
16-bit

DMA4 DMA 4

DMA4CON

Address
0x3B0
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA4REQ

Address
0x3B2
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA4STA

Address
0x3B4
Reset
0x0000
Access
read/write
Size
16-bit

DMA4STB

Address
0x3B6
Reset
0x0000
Access
read/write
Size
16-bit

DMA4PAD

Address
0x3B8
Reset
0x0000
Access
read/write
Size
16-bit

DMA4CNT

Address
0x3BA
Reset
0x0000
Access
read/write
Size
16-bit

DMA5 DMA 5

DMA5CON

Address
0x3BC
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA5REQ

Address
0x3BE
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA5STA

Address
0x3C0
Reset
0x0000
Access
read/write
Size
16-bit

DMA5STB

Address
0x3C2
Reset
0x0000
Access
read/write
Size
16-bit

DMA5PAD

Address
0x3C4
Reset
0x0000
Access
read/write
Size
16-bit

DMA5CNT

Address
0x3C6
Reset
0x0000
Access
read/write
Size
16-bit

DMA6 DMA 6

DMA6CON

Address
0x3C8
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA6REQ

Address
0x3CA
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA6STA

Address
0x3CC
Reset
0x0000
Access
read/write
Size
16-bit

DMA6STB

Address
0x3CE
Reset
0x0000
Access
read/write
Size
16-bit

DMA6PAD

Address
0x3D0
Reset
0x0000
Access
read/write
Size
16-bit

DMA6CNT

Address
0x3D2
Reset
0x0000
Access
read/write
Size
16-bit

DMA7 DMA 7

DMA7CON

Address
0x3D4
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CHEN15
SIZE14
DIR13
HALF12
NULLW11
AMODE5:4
MODE1:0

DMA7REQ

Address
0x3D6
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
FORCE15
IRQSEL6:0

DMA7STA

Address
0x3D8
Reset
0x0000
Access
read/write
Size
16-bit

DMA7STB

Address
0x3DA
Reset
0x0000
Access
read/write
Size
16-bit

DMA7PAD

Address
0x3DC
Reset
0x0000
Access
read/write
Size
16-bit

DMA7CNT

Address
0x3DE
Reset
0x0000
Access
read/write
Size
16-bit

DMA DMA

DMACS0

Address
0x3E0
Reset
0x0000
Access
read only
Size
16-bit
16 fields
FieldBitsWhat it does
PWCOL715
PWCOL614
PWCOL513
PWCOL412
PWCOL311
PWCOL210
PWCOL19
PWCOL08
XWCOL77
XWCOL66
XWCOL55
XWCOL44
XWCOL33
XWCOL22
XWCOL11
XWCOL00

DMACS1

Address
0x3E2
Reset
0x0F00
Access
read only
Size
16-bit
9 fields
FieldBitsWhat it does
LSTCH11:8
PPST77
PPST66
PPST55
PPST44
PPST33
PPST22
PPST11
PPST00

SFR Other special function registers

DSADR

Address
0x3E4
Reset
0x0000
Access
read only
Size
16-bit

RESET Reset control

RCON

Address
0x740
Reset
0x0003
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
TRAPR15
IOPR14
VREGS8
EXTR7
SWR6
SWDTEN5
WDTO4
SLEEP3
IDLE2
BOR1
POR0

OSCILLATOR Oscillator, power control and watchdog

OSCCON

Address
0x742
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
COSC14:12
NOSC10:8
CLKLOCK7
LOCK5
CF3
LPOSCEN1
OSWEN0

CLKDIV

Address
0x744
Reset
0x3040
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ROI15
DOZE14:12
DOZEN11
FRCDIV10:8
PLLPOST7:6
PLLPRE4:0

PLLFBD

Address
0x746
Reset
0x0030
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
PLLDIV8:0

OSCTUN

Address
0x748
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
TUN5:0

SECURITY Boot and secure segment RAM

BSRAM

Address
0x750
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
IW_BSR2
IR_BSR1
RL_BSR0

SSRAM

Address
0x752
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
IW_SSR2
IR_SSR1
RL_SSR0

NVM Data EEPROM and flash program memory

NVMCON

Address
0x760
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
WR15
WREN14
WRERR13
ERASE6
NVMOP3:0

NVMKEY

Address
0x766
Reset
0x0000
Access
write only
Size
16-bit

PMD Peripheral module disable

PMD1

Address
0x770
Reset
0x0000
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
T5MD15
T4MD14
T3MD13
T2MD12
T1MD11
I2C1MD7
U2MD6
U1MD5
SPI2MD4
SPI1MD3
AD1MD0

PMD2

Address
0x772
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
IC8MD15
IC7MD14
IC6MD13
IC5MD12
IC4MD11
IC3MD10
IC2MD9
IC1MD8
OC8MD7
OC7MD6
OC6MD5
OC5MD4
OC4MD3
OC3MD2
OC2MD1
OC1MD0

PMD3

Address
0x774
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
T9MD15
T8MD14
T7MD13
T6MD12
I2C2MD1