PIC24FJ128GA106 registers

All 354 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

CNPD1

Address
0x54
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
CN15PDE15
CN14PDE14
CN13PDE13
CN12PDE12
CN11PDE11
CN10PDE10
CN9PDE9
CN8PDE8
CN7PDE7
CN6PDE6
CN5PDE5
CN4PDE4
CN3PDE3
CN2PDE2
CN1PDE1
CN0PDE0

CNPD2

Address
0x56
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
CN31PDE15
CN30PDE14
CN29PDE13
CN28PDE12
CN27PDE11
CN26PDE10
CN25PDE9
CN24PDE8
CN23PDE7
CN22PDE6
CN18PDE2
CN17PDE1
CN16PDE0

CNPD3

Address
0x58
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
CN32PDE0

CNPD4

Address
0x5A
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
CN63PDE15
CN62PDE14
CN61PDE13
CN60PDE12
CN59PDE11
CN58PDE10
CN56PDE8
CN55PDE7
CN54PDE6
CN53PDE5
CN52PDE4
CN51PDE3
CN50PDE2
CN49PDE1

CNPD5

Address
0x5C
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CN72PDE8
CN71PDE7
CN70PDE6
CN69PDE5
CN68PDE4
CN65PDE1
CN64PDE0

CNPD6

Address
0x5E
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
CN84PDE4
CN83PDE3

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
13 fields
FieldBitsWhat it does
CN31IE15
CN30IE14
CN29IE13
CN28IE12
CN27IE11
CN26IE10
CN25IE9
CN24IE8
CN23IE7
CN22IE6
CN18IE2
CN17IE1
CN16IE0

CNEN3

Address
0x64
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
CN32IE0

CNEN4

Address
0x66
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
CN63IE15
CN62IE14
CN61IE13
CN60IE12
CN59IE11
CN58IE10
CN56IE8
CN55IE7
CN54IE6
CN53IE5
CN52IE4
CN51IE3
CN50IE2
CN49IE1

CNEN5

Address
0x68
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CN72IE8
CN71IE7
CN70IE6
CN69IE5
CN68IE4
CN65IE1
CN64IE0

CNEN6

Address
0x6A
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
CN84IE4
CN83IE3

CNPU1

Address
0x6C
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
0x6E
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
CN31PUE15
CN30PUE14
CN29PUE13
CN28PUE12
CN27PUE11
CN26PUE10
CN25PUE9
CN24PUE8
CN23PUE7
CN22PUE6
CN18PUE2
CN17PUE1
CN16PUE0

CNPU3

Address
0x70
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
CN32PUE0

CNPU4

Address
0x72
Reset
0x0000
Access
read/write
Size
16-bit
14 fields
FieldBitsWhat it does
CN63PUE15
CN62PUE14
CN61PUE13
CN60PUE12
CN59PUE11
CN58PUE10
CN56PUE8
CN55PUE7
CN54PUE6
CN53PUE5
CN52PUE4
CN51PUE3
CN50PUE2
CN49PUE1

CNPU5

Address
0x74
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
CN72PUE8
CN71PUE7
CN70PUE6
CN69PUE5
CN68PUE4
CN65PUE1
CN64PUE0

CNPU6

Address
0x76
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
CN84PUE4
CN83PUE3

INTERRUPT Interrupts

INTCON1

Address
0x80
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
NSTDIS15
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
13 fields
FieldBitsWhat it does
AD1IF13
U1TXIF12
U1RXIF11
SPI1IF10
SPF1IF9
T3IF8
T2IF7
OC2IF6
IC2IF5
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
IC8IF7
IC7IF6
INT1IF4
CNIF3
CMIF2
MI2C1IF1
SI2C1IF0

IFS2

Address
0x88
Reset
0x0000
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
PMPIF13
OC8IF12
OC7IF11
OC6IF10
OC5IF9
IC6IF8
IC5IF7
IC4IF6
IC3IF5
SPI2IF1
SPF2IF0

IFS3

Address
0x8A
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
RTCIF14
INT4IF6
INT3IF5
MI2C2IF2
SI2C2IF1

IFS4

Address
0x8C
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
CTMUIF13
LVDIF8
CRCIF3
U2ERIF2
U1ERIF1

IFS5

Address
0x8E
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
IC9IF13
OC9IF12
SPI3IF11
SPF3IF10
U4TXIF9
U4RXIF8
U4ERIF7
MI2C3IF5
SI2C3IF4
U3TXIF3
U3RXIF2
U3ERIF1

IEC0

Address
0x94
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
AD1IE13
U1TXIE12
U1RXIE11
SPI1IE10
SPF1IE9
T3IE8
T2IE7
OC2IE6
IC2IE5
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
IC8IE7
IC7IE6
INT1IE4
CNIE3
CMIE2
MI2C1IE1
SI2C1IE0

IEC2

Address
0x98
Reset
0x0000
Access
read/write
Size
16-bit
11 fields
FieldBitsWhat it does
PMPIE13
OC8IE12
OC7IE11
OC6IE10
OC5IE9
IC6IE8
IC5IE7
IC4IE6
IC3IE5
SPI2IE1
SPF2IE0

IEC3

Address
0x9A
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
RTCIE14
INT4IE6
INT3IE5
MI2C2IE2
SI2C2IE1

IEC4

Address
0x9C
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
CTMUIE13
LVDIE8
CRCIE3
U2ERIE2
U1ERIE1

IEC5

Address
0x9E
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
IC9IE13
OC9IE12
SPI3IE11
SPF3IE10
U4TXIE9
U4RXIE8
U4ERIE7
MI2C3IE5
SI2C3IE4
U3TXIE3
U3RXIE2
U3ERIE1

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
0x4440
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
T2IP14:12
OC2IP10:8
IC2IP6:4

IPC2

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

IPC3

Address
0xAA
Reset
0x0044
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
AD1IP6:4
U1TXIP2:0

IPC4

Address
0xAC
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
CNIP14:12
CMIP10:8
MI2C1P6:4
SI2C1P2: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
0x4440
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
T4IP14:12
OC4IP10:8
OC3IP6:4

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
SPF2IP2:0

IPC9

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

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
0x0044
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
PMPIP6:4
OC8IP2:0

IPC12

Address
0xBC
Reset
0x0440
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
MI2C2P10:8
SI2C2P6:4

IPC13

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

IPC15

Address
0xC2
Reset
0x0400
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
RTCIP10:8

IPC16

Address
0xC4
Reset
0x4440
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
CRCIP14:12
U2ERIP10:8
U1ERIP6:4

IPC18

Address
0xC8
Reset
0x0004
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
LVDIP2:0

IPC19

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

IPC20

Address
0xCC
Reset
0x4440
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
U3TXIP14:12
U3RXIP10:8
U3ERIP6:4

IPC21

Address
0xCE
Reset
0x4044
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
U4ERIP14:12
MI2C3P6:4
SI2C3P2:0

IPC22

Address
0xD0
Reset
0x4444
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
SPI3IP14:12
SPF3IP10:8
U4TXIP6:4
U4RXIP2:0

IPC23

Address
0xD2
Reset
0x0044
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC9IP6:4
OC9IP2:0

INTTREG

Address
0xE0
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IRQtoCPU15
TMODE14
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

IC1 Input capture 1

IC1CON1

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

IC1CON2

Address
0x142
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC1BUF

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

IC1TMR

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

IC2 Input capture 2

IC2CON1

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

IC2CON2

Address
0x14A
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC2BUF

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

IC2TMR

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

IC3 Input capture 3

IC3CON1

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

IC3CON2

Address
0x152
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC3BUF

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

IC3TMR

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

IC4 Input capture 4

IC4CON1

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

IC4CON2

Address
0x15A
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC4BUF

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

IC4TMR

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

IC5 Input capture 5

IC5CON1

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

IC5CON2

Address
0x162
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC5BUF

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

IC5TMR

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

IC6 Input capture 6

IC6CON1

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

IC6CON2

Address
0x16A
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC6BUF

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

IC6TMR

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

IC7 Input capture 7

IC7CON1

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

IC7CON2

Address
0x172
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC7BUF

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

IC7TMR

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

IC8 Input capture 8

IC8CON1

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

IC8CON2

Address
0x17A
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC8BUF

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

IC8TMR

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

IC9 Input capture 9

IC9CON1

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

IC9CON2

Address
0x182
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
IC328
ICTRIG7
TRIGSTAT6
SYNCSEL4:0

IC9BUF

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

IC9TMR

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

OC1 Output compare 1

OC1CON1

Address
0x190
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC1CON2

Address
0x192
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC1RS

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

OC1R

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

OC1TMR

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

OC2 Output compare 2

OC2CON1

Address
0x19A
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC2CON2

Address
0x19C
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC2RS

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

OC2R

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

OC2TMR

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

OC3 Output compare 3

OC3CON1

Address
0x1A4
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC3CON2

Address
0x1A6
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC3RS

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

OC3R

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

OC3TMR

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

OC4 Output compare 4

OC4CON1

Address
0x1AE
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC4CON2

Address
0x1B0
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC4RS

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

OC4R

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

OC4TMR

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

OC5 Output compare 5

OC5CON1

Address
0x1B8
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC5CON2

Address
0x1BA
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC5RS

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

OC5R

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

OC5TMR

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

OC6 Output compare 6

OC6CON1

Address
0x1C2
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC6CON2

Address
0x1C4
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC6RS

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

OC6R

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

OC6TMR

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

OC7 Output compare 7

OC7CON1

Address
0x1CC
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC7CON2

Address
0x1CE
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC7RS

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

OC7R

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

OC7TMR

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

OC8 Output compare 8

OC8CON1

Address
0x1D6
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC8CON2

Address
0x1D8
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC8RS

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

OC8R

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

OC8TMR

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

OC9 Output compare 9

OC9CON1

Address
0x1E0
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
OCSIDL13
OCTSEL12:10
ENFLT07
OCFLT04
TRIGMODE3
OCM2:0

OC9CON2

Address
0x1E2
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
FLTMD15
FLTOUT14
FLTTRIEN13
OCINV12
OC328
OCTRIG7
TRIGSTAT6
OCTRIS5
SYNCSEL4:0

OC9RS

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

OC9R

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

OC9TMR

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

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
RXINV4
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
0x0000
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
RXINV4
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
0x0000
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
9 fields
FieldBitsWhat it does
SPIEN15
SPISIDL13
SPIBEC10:8
SRMPT7
SPIROV6
SRXMPT5
SISEL4:2
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
5 fields
FieldBitsWhat it does
FRMEN15
SPIFSD14
SPIFPOL13
SPIFE1
SPIBEN0

SPI1BUF

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

UART3 UART 3

U3MODE

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

U3STA

Address
0x252
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

U3TXREG

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

U3RXREG

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

U3BRG

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

SPI2 SPI 2

SPI2STAT

Address
0x260
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
SPIEN15
SPISIDL13
SPIBEC10:8
SRMPT7
SPIROV6
SRXMPT5
SISEL4:2
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
5 fields
FieldBitsWhat it does
FRMEN15
SPIFSD14
SPIFPOL13
SPIFE1
SPIBEN0

SPI2BUF

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

I2C3 I²C 3

I2C3RCV

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

I2C3TRN

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

I2C3BRG

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

I2C3CON

Address
0x276
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

I2C3STAT

Address
0x278
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

I2C3ADD

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

I2C3MSK

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

SPI3 SPI 3

SPI3STAT

Address
0x280
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
SPIEN15
SPISIDL13
SPIBEC10:8
SRMPT7
SPIROV6
SRXMPT5
SISEL4:2
SPITBF1
SPIRBF0

SPI3CON1

Address
0x282
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

SPI3CON2

Address
0x284
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
FRMEN15
SPIFSD14
SPIFPOL13
SPIFE1
SPIBEN0

SPI3BUF

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

UART4 UART 4

U4MODE

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

U4STA

Address
0x2B2
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

U4TXREG

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

U4RXREG

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

U4BRG

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

PORTB I/O port B

TRISB

Address
0x2C8
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
0x2CA
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
0x2CC
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

ODCB

Address
0x2CE
Reset
0x0000
Access
read/write
Size
16-bit
16 fields
FieldBitsWhat it does
ODB1515
ODB1414
ODB1313
ODB1212
ODB1111
ODB1010
ODB99
ODB88
ODB77
ODB66
ODB55
ODB44
ODB33
ODB22
ODB11
ODB00

PORTC I/O port C

TRISC

Address
0x2D0
Reset
0xF000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
TRISC1515
TRISC1414
TRISC1313
TRISC1212

PORTC

Address
0x2D2
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
RC1515
RC1414
RC1313
RC1212

LATC

Address
0x2D4
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
LATC1515
LATC1414
LATC1313
LATC1212

ODCC

Address
0x2D6
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
ODC1515
ODC1414
ODC1313
ODC1212

PORTD I/O port D

TRISD

Address
0x2D8
Reset
0x0FFF
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
TRISD1111
TRISD1010
TRISD99
TRISD88
TRISD77
TRISD66
TRISD55
TRISD44
TRISD33
TRISD22
TRISD11
TRISD00

PORTD

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

LATD

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

ODCD

Address
0x2DE
Reset
0x0000
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
ODD1111
ODD1010
ODD99
ODD88
ODD77
ODD66
ODD55
ODD44
ODD33
ODD22
ODD11
ODD00

PORTE I/O port E

TRISE

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

PORTE

Address
0x2E2
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
0x2E4
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
LATE77
LATE66
LATE55
LATE44
LATE33
LATE22
LATE11
LATE00

ODCE

Address
0x2E6
Reset
0x0000
Access
read/write
Size
16-bit
8 fields
FieldBitsWhat it does
ODE77
ODE66
ODE55
ODE44
ODE33
ODE22
ODE11
ODE00

PORTF I/O port F

TRISF

Address
0x2E8
Reset
0x007F
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
TRISF66
TRISF55
TRISF44
TRISF33
TRISF22
TRISF11
TRISF00

PORTF

Address
0x2EA
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
RF66
RF55
RF44
RF33
RF22
RF11
RF00

LATF

Address
0x2EC
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
LATF66
LATF55
LATF44
LATF33
LATF22
LATF11
LATF00

ODCF

Address
0x2EE
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
ODF66
ODF55
ODF44
ODF33
ODF22
ODF11
ODF00

PORTG I/O port G

TRISG

Address
0x2F0
Reset
0x03CC
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
TRISG99
TRISG88
TRISG77
TRISG66
TRISG33
TRISG22

PORTG

Address
0x2F2
Reset
x (not fixed at power-on)
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
RG99
RG88
RG77
RG66
RG33
RG22

LATG

Address
0x2F4
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
LATG99
LATG88
LATG77
LATG66
LATG33
LATG22

ODCG

Address
0x2F6
Reset
0x0000
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
ODG99
ODG88
ODG77
ODG66
ODG33
ODG22

PORTS I/O port control

PADCFG1

Address
0x2FC
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RTSECSEL1
PMPTTL0

ADC1 Analog-to-digital converter 1

ADC1BUF0

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

ADC1BUF1

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

ADC1BUF2

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

ADC1BUF3

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

ADC1BUF4

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

ADC1BUF5

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

ADC1BUF6

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

ADC1BUF7

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

ADC1BUF8

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

ADC1BUF9

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

ADC1BUFA

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

ADC1BUFB

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

ADC1BUFC

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

ADC1BUFD

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

ADC1BUFE

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

ADC1BUFF

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

AD1CON1

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

AD1CON2

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

AD1CON3

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

AD1CHS

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

AD1CSSL

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

AD1CSSH

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

CTMU CTMU

CTMUCON

Address
0x33C
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
CTMUEN15
CTMUSIDL13
TGEN12
EDGEN11
EDGSEQEN10
IDISSEN9
CTTRIG8
EDG2POL7
EDG2SEL6:5
EDG1POL4
EDG1SEL3:2
EDG2STAT1
EDG1STAT0

CTMUICON

Address
0x33E
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
ITRIM15:10
IRNG9:8

PMP Parallel master port

PMCON

Address
0x600
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
PMPEN15
PSIDL13
ADRMUX12:11
PTBEEN10
PTWREN9
PTRDEN8
CSF7:6
ALP5
CS2P4
CS1P3
BEP2
WRSP1
RDSP0

PMMODE

Address
0x602
Reset
0x0000
Access
read/write
Size
16-bit
9 fields
FieldBitsWhat it does
BUSY15
IRQM14:13
INCM12:11
MODE1610
MODE19
MODE08
WAITB7:6
WAITM5:2
WAITE1:0

PMADDR

Address
0x604
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
CS15:14
ADDR13:0

PMDOUT2

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

PMDIN1

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

PMDIN2

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

PMAEN

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

PMSTAT

Address
0x60E
Reset
0x008F
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
IBF15
IBOV14
IB3F11
IB2F10
IB1F9
IB0F8
OBE7
OBUF6
OB3E3
OB2E2
OB1E1
OB0E0

RTCC Real-time clock and calendar

ALRMVAL

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

ALCFGRPT

Address
0x622
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
ALRMEN15
CHIME14
AMASK13:10
ALRMPTR9:8
ARPT7:0

RTCVAL

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

RCFGCAL

Address
0x626
Reset
0x0000
Access
read/write
Size
16-bit
7 fields
FieldBitsWhat it does
RTCEN15
RTCWREN13
RTCSYNC12
HALFSEC11
RTCOE10
RTCPTR9:8
CAL7:0

CMP Comparators and voltage reference

CMSTAT

Address
0x630
Reset
0x0000
Access
read/write
Size
16-bit
13 fields
FieldBitsWhat it does
CMIDL15
C6EVT13
C5EVT12
C4EVT11
C3EVT10
C2EVT9
C1EVT8
C6OUT5
C5OUT4
C4OUT3
C3OUT2
C2OUT1
C1OUT0

CVRCON

Address
0x632
Reset
0x0000
Access
read/write
Size
16-bit
5 fields
FieldBitsWhat it does
CVREN7
CVROE6
CVRR5
CVRSS4
CVR3:0

CMP1 Comparator 1

CM1CON

Address
0x634
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
CON15
COE14
CPOL13
CEVT9
COUT8
EVPOL17
EVPOL06
CREF4
CCH11
CCH00

CMP2 Comparator 2

CM2CON

Address
0x636
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
CON15
COE14
CPOL13
CEVT9
COUT8
EVPOL17
EVPOL06
CREF4
CCH11
CCH00

CMP3 Comparator 3

CM3CON

Address
0x638
Reset
0x0000
Access
read/write
Size
16-bit
10 fields
FieldBitsWhat it does
CON15
COE14
CPOL13
CEVT9
COUT8
EVPOL17
EVPOL06
CREF4
CCH11
CCH00

CRC CRC and memory scanner

CRCCON

Address
0x640
Reset
0x0040
Access
read/write
Size
16-bit
6 fields
FieldBitsWhat it does
CSIDL13
VWORD12:8
CRCFUL7
CRCMPT6
CRCGO4
PLEN3:0

CRCXOR

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

CRCDAT

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

CRCWDAT

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

PPS Peripheral pin select

RPINR0

Address
0x680
Reset
0x3F00
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
INT1R13:8

RPINR1

Address
0x682
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
INT3R13:8
INT2R5:0

RPINR2

Address
0x684
Reset
0x003F
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
INT4R5:0

RPINR3

Address
0x686
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
T3CKR13:8
T2CKR5:0

RPINR4

Address
0x688
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
T5CKR13:8
T4CKR5:0

RPINR7

Address
0x68E
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC2R13:8
IC1R5:0

RPINR8

Address
0x690
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC4R13:8
IC3R5:0

RPINR9

Address
0x692
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC6R13:8
IC5R5:0

RPINR10

Address
0x694
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC8R13:8
IC7R5:0

RPINR11

Address
0x696
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
OCFBR13:8
OCFAR5:0

RPINR15

Address
0x69E
Reset
0x3F00
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
IC9R13:8

RPINR17

Address
0x6A2
Reset
0x3F00
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
U3RXR13:8

RPINR18

Address
0x6A4
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
U1CTSR13:8
U1RXR5:0

RPINR19

Address
0x6A6
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
U2CTSR13:8
U2RXR5:0

RPINR20

Address
0x6A8
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
SCK1R13:8
SDI1R5:0

RPINR21

Address
0x6AA
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
U3CTSR13:8
SS1R5:0

RPINR22

Address
0x6AC
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
SCK2R13:8
SDI2R5:0

RPINR23

Address
0x6AE
Reset
0x003F
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
SS2R5:0

RPINR27

Address
0x6B6
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
U4CTSR13:8
U4RXR5:0

RPINR28

Address
0x6B8
Reset
0x3F3F
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
SCK3R13:8
SDI3R5:0

RPINR29

Address
0x6BA
Reset
0x003F
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
SS3R5:0

RPOR0

Address
0x6C0
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP1R13:8
RP0R5:0

RPOR1

Address
0x6C2
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP3R13:8
RP2R5:0

RPOR2

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

RPOR3

Address
0x6C6
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP7R13:8
RP6R5:0

RPOR4

Address
0x6C8
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP9R13:8
RP8R5:0

RPOR5

Address
0x6CA
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP11R13:8
RP10R5:0

RPOR6

Address
0x6CC
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP13R13:8
RP12R5:0

RPOR7

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

RPOR8

Address
0x6D0
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP17R13:8
RP16R5:0

RPOR9

Address
0x6D2
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP19R13:8
RP18R5:0

RPOR10

Address
0x6D4
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP21R13:8
RP20R5:0

RPOR11

Address
0x6D6
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP23R13:8
RP22R5:0

RPOR12

Address
0x6D8
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP25R13:8
RP24R5:0

RPOR13

Address
0x6DA
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP27R13:8
RP26R5:0

RPOR14

Address
0x6DC
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
RP29R13:8
RP28R5:0

RPOR15

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

SFR Other special function registers

ALTRP

Address
0x6E2
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
SCK1CM0

RESET Reset control

RCON

Address
0x740
Reset
0x0003
Access
read/write
Size
16-bit
12 fields
FieldBitsWhat it does
TRAPR15
IOPUWR14
CM9
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
8 fields
FieldBitsWhat it does
COSC14:12
NOSC10:8
CLKLOCK7
IOLOCK6
LOCK5
CF3
SOSCEN1
OSWEN0

CLKDIV

Address
0x744
Reset
0x0300
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
ROI15
DOZE14:12
DOZEN11
RCDIV10:8

OSCTUN

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

REFOCON

Address
0x74E
Reset
0x0000
Access
read/write
Size
16-bit
3 fields
FieldBitsWhat it does
ROSSLP13
ROSEL12
RODIV11:8

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
ADC1MD0

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
7 fields
FieldBitsWhat it does
CMPMD10
RTCCMD9
PMPMD8
CRCMD7
U3MD3
I2C3MD2
I2CMD1

PMD4

Address
0x776
Reset
0x0000
Access
read/write
Size
16-bit
4 fields
FieldBitsWhat it does
U4MD5
REFOMD3
CTMUMD2
LVDMD1

PMD5

Address
0x778
Reset
0x0000
Access
read/write
Size
16-bit
2 fields
FieldBitsWhat it does
IC9MD8
OC9MD0

PMD6

Address
0x77A
Reset
0x0000
Access
read/write
Size
16-bit
1 field
FieldBitsWhat it does
SPI3MD0