The 31 registers of ADC (ADC Controller), from 0x44818000, with their reset value and every field. The PIC32CM5112SG00100 has 3618 registers in 68 peripherals, one page each.
ADC ADC Controller
CTRLACONTROL A REGISTER
Address
0x44818000
Reset
0x00000080
Access
read/write
Size
32-bit
6 fields
Field
Bits
What it does
ONDEMAND
7
On Demand Control
RUNSTDBY
6
Run in Standby
AIPMPEN
4
Charge Pump Enable
ANAEN
2
Analog Enable
ENABLE
1
ENABLE BIT
SWRST
0
SOFTWARE RESET BIT
CTRLBCONTROL B REGISTER
Address
0x44818004
Reset
0x00000000
Access
read/write
Size
32-bit
9 fields
Field
Bits
What it does
SWCNVEN
15
Software Conversion Enable
STRGEN
11
Synchronous Trigger Enable
TRGSUSP
10
Trigger Suspend
LSWTRG
9
Level Global Trigger
GSWTRG
8
Global Software Trigger
SAMP
7
Channel Sample
RQCNVRT
6
Request Channel Convert
ADCORSEL
5:4
Software Trigger Core Select
ADCHSEL
3:0
Software Trigger Channel Select
CTRLCControl C Register
Address
0x44818008
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
COREINTERLEAVED
30:28
Number of Core to Interleave Triggers
CNT
15:0
Clock Divider for Synchronous Trigger
CTRLDControl D Register
Address
0x44818010
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
Field
Bits
What it does
VREFSEL
30:28
Voltage Reference Select
0 AVDD and AVSS
1 External VREFH and AVSS
WKUPEXP
27:24
Wakeup cycles
ANLEN0
20
Analog and Bias circuitry Enable for core 0
CHNEN0
16
Core 0 Digital Channel Enable
CTLCKDIV
13:8
Control Clock Divider
CONFIG.CORCTRLSARCORE Control
Address
0x44818020
Reset
0x00000C00
Access
read/write
Size
32-bit
8 fields
Field
Bits
What it does
ADCDIV
30:24
Division Ratio for SARCORE clock
SCNRTDS
22
SCAN Re-trigger Disable
STRGLVL
21
Scan Trigger Level Sensitivity
STRGSRC
19:16
SCAN trigger source selection
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
EIRQOVR
15
Interrupt Type Select
EIS
14:12
Early Interrupt Select
SELRES
11:10
Selects Resolution
0 6 bits
1 8 bits
2 10 bits
3 12 bits (power-on default)
SAMC
9:0
Sample Count
CONFIG.CHNCFG1Channel Configuration 1 (LVL/CMPEN)
Address
0x44818024
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
CHNCMPEN
15:0
Channel Comparator Enable
LVL
31:16
Channel Level
CONFIG.CHNCFG2Channel Configuration 2(FRACT/CSS)
Address
0x44818028
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
CSS
15:0
Channel SCAN Select
FRACT
31:16
Channel Fractional
CONFIG.CHNCFG3Channel Configuration3 (SIGN/DIFF)
Address
0x4481802C
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
DIFF
15:0
Differential Mode
SIGN
31:16
SIGN setting
CONFIG.CHNCFG4Channel Configuration 4 (TRGSRC)
Address
0x44818030
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
Field
Bits
What it does
TRGSRC6
27:24
Channel 6 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC5
23:20
Channel 5 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC4
19:16
Channel 4 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC3
15:12
Channel 3 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC2
11:8
Channel 2 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC1
7:4
Channel 1 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC0
3:0
Channel 0 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC7
31:28
Channel 7 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
CONFIG.CHNCFG5Channel Configuration 5 (TRGSRC)
Address
0x44818034
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
Field
Bits
What it does
TRGSRC14
27:24
Channel 14 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC13
23:20
Channel 13 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC12
19:16
Channel 12 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC11
15:12
Channel 11 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC10
11:8
Channel 10 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC9
7:4
Channel 9 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC8
3:0
Channel 8 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
TRGSRC15
31:28
Channel 15 Trigger Source
0 No Trigger (NOP)
1 Global Software Trigger
2 Global Level Software Trigger
3 SCANTRG - Scan Trigger
4 Synchronous Trigger (STRIG)
5 ADC Trigger Event User 0
6 ADC Trigger Event User 1
7 ADC Trigger Event User 2
8 ADC Trigger Event User 3
9 ADC Trigger Event User 4
10 ADC Trigger Event User 5
11 ADC Trigger Event User 6
12 ADC Trigger Event User 7
13 ADC Trigger Event User 8
14 ADC Trigger Event User 9
15 ADC Trigger Event User 10
CONFIG.CALCTRLSARCORE Calibration Value
Address
0x44818038
Reset
0x00000000
Access
read/write
Size
32-bit
17 fields
Field
Bits
What it does
icmbf
29:28
Bias Current Common Mode Buffer
icmp_2
27:26
Bias Current Stage 2
icmp_1
25:24
Bias Current Stage 1
iadc_2
23:22
Current Consumption 2
iadc_1
21:20
Current Consumption 1
tclk_div
15:11
Test Clock Divider
t1_dly
10:9
Regen Latch Delay
sel_del
8
Scan Mode comp_out
dbg_sel
7
Debug Bus Select
en_rdac
6
Disable Power Cycling
dis_laz
5
Disable auto-zeroing
dis_saz
4
Disable auto-zeroing
dis_faz
3
Disable auto-zeroing
en_dither
2
Enable Dither
en_cmbf
0
Enable Common Mode Buffer
CALBITS
31:0
Calibration Values
en_ext_bias
31
Dsiable Internal Bias Circuit
CONFIG.EVCTRLEvent Control
Address
0x4481803C
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
Field
Bits
What it does
CMPEO
5
Comparator Window Event Out
RESRDYEO
4
Result Ready Event Out
STARTINV
3
Start Conversion Invert
STARTEI
0
Start Event conversion input enable
CMPCTRLComparator Control
Address
0x448180B0
Reset
0x00000000
Access
read/write
Size
32-bit
8 fields
Field
Bits
What it does
IEHIHI
29
Enable VAL >= CMPHI
IEHILO
28
Enable VAL < CMPHI
ADCMPHI
27:16
High Limit of Digital Comparator
IEBTWN
15
Enable CMPLO <= VAL < CMPHI
IELOHI
14
Enable VAL >= CMPLO
IELOLO
13
Enable VAL < CMPLO
CMPEN
12
Comparator Enable
ADCMPLO
11:0
Low Limit of Digital Comparator
FLTCTRLFilter Control
Address
0x448180C0
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
Field
Bits
What it does
FLTCHNID
13:10
Channel ID
FLTEN
8
Filter Enable
DATA16EN
4
16bit Averaging Mode
FMODE
3
Filter Mode
OVRSAM
2:0
Oversampling Ratio
0 (If FMODE is 0) 4 samples (shift sum 1 bit to right, output data is 13-bits) / (If FMODE is 1) 2 samples to be averaged
1 (If FMODE is 0) 16 samples (shift sum 2 bits to right, output data is 14-bits) / (If FMODE is 1) 4 samples to be averaged
2 (If FMODE is 0) 64 samples (shift sum 3 bits to right, output data is 15-bits) / (If FMODE is 1) 8 samples to be averaged
3 (If FMODE is 0) 256 samples (shift sum 4 bits to right, output data is 16-bits) / (If FMODE is 1) 16 samples to be averaged
4 (If FMODE is 0) 2 samples (shift sum 0 bits to right, output data is 12.1 format) / (If FMODE is 1) 32 samples to be averaged
5 (If FMODE is 0) 8 samples (shift sum 1 bit to right, output data is 13.1 format) / (If FMODE is 1) 64 samples to be averaged
6 (If FMODE is 0) 32 samples (shift sum 2 bits to right, output data is 14.1 format) / (If FMODE is 1) 128 samples to be averaged
7 (If FMODE is 0) 128 samples (shift sum 3 bits to right, output data is 15.1 format) / (If FMODE is 1) 256 samples to be averaged
CORCHDATAIDChannel Ready DATA ID
Address
0x448180D0
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
Field
Bits
What it does
CORDYID
5:4
Core Read ID
CHRDYID
3:0
Channel Read ID
CHRDYDATChannel Ready Data Register
Address
0x448180D4
Reset
0x00000000
Access
read/write
Size
32-bit
5 fields
Field
Bits
What it does
FRACT
27
Fractional Setting
SIGN
26
Sign Setting
DIFF
25
Differential Setting
LVL
24
Level Setting
CHRDYDAT
15:0
Channel Output Data
PFFDATAAPB FIFO Output Data
Address
0x448180D8
Reset
0x00000000
Access
read only
Size
32-bit
6 fields
Field
Bits
What it does
PFFFRACT
23
Fractional Setting from APB FIFO
PFFSIGN
22
Channel Sign from the APB FIFO
PFFCORID
21:20
Core ID from APB FIFO
PFFCHNID
19:16
Channel ID from APB FIFO
PFFDATA
15:0
SARCORE Conversion data from the APB FIFO
PFFCNT
31:24
Current Data Entries in APB FIFO
DMABASEDMA Sample Base Address
Address
0x448180DC
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
Field
Bits
What it does
DMABASE
31:0
DMA Sample Value Base Address
DMACTRLDMA Control Register
Address
0x448180E0
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
Field
Bits
What it does
DMABL
10:8
DMA System RAM Buffer Length
DMACR0
4
DMA CORE0 Enable
DMAEN
1
DMA Enable
PFFCTRLAPB FIFO Control Register
Address
0x448180E4
Reset
0x00000000
Access
read/write
Size
32-bit
3 fields
Field
Bits
What it does
PFFRDYDM
16
DMA APB FIFO Data Ready
0 Selects CTLINTFLAG.PFFHFUL for the ADC DMA PFFRDY trigger signal to the DMAC
1 Selects CTLINTFLAG.PFFRDY for the ADC DMA PFFRDY trigger signal to the DMAC