38.11.2 ADCCON1 – ADC Control Register 1

This register controls the basic operation of the ADC module, including behavior in Sleep and Idle modes, and data formatting. This register also specifies the vector shift amounts for the Interrupt Controller. Additional ADCCON1 functions include the RAM buffer length in DMA mode.
Name: ADCCON1
Offset: 0x1400
Reset: 0x00601000
Property: -

Bit 3130292827262524 
          
Access  
Reset  
Bit 2322212019181716 
 FRACTSELRES[1:0]STRGSRC[4:0] 
Access R/WR/WR/WR/WR/WR/WR/WR/W 
Reset 00100000 
Bit 15141312111098 
 ONFRZSIDL  FSYDMAFSYUPBSCANEN 
Access R/WR/WR/WR/WR/WR/W 
Reset 000000 
Bit 76543210 
  IRQVS[2:0]STRGLVLDMABL[2:0] 
Access R/WR/WR/WR/WR/WR/WR/W 
Reset 0000000 

Bit 23 – FRACT Fractional Data Output Format bit

ValueDescription
0

Integer

1

Fractional

Bits 22:21 – SELRES[1:0] Shared ADC (ADC2) Resolution bits

Note: Changing the resolution of the ADC does not shift the result in the corresponding ADCDATAx register. The result occupies 12 bits, with the corresponding lower unused bits set to ‘0’. For example, a resolution of 6 bits results in ADCDATAx[5:0] being set to ‘0’ and ADCDATAx[11:6] holding the result.
ValueDescription
11

12 bits (default)

10

10 bits

018 bits
006 bits

Bits 20:16 – STRGSRC[4:0] ScanTrigger Source Select bits

ValueDescription
10001 - 11111

Reserved

10000EVSYS_47
01111EVSYS_46
01110EVSYS_45
01101

EVSYS_44

01100EVSYS_43
01011EVSYS_42
01010EVSYS_41
01001EVSYS_40
01000EVSYS_39
00111EVSYS_38
00110EVSYS_37
00101EVSYS_36
00100INT0 External interrupt
00011Reserved
00010Global level software trigger (GLSWTRG)
00001Global software edge trigger (GSWTRG)
00000No Trigger

Bit 15 – ON ADC Module Enable bit

Note: The ON bit must be set only after the ADC module is configured.
ValueDescription
0

ADC module is disabled

1

ADC module is enabled

Bit 14 – FRZ  Freeze in Debug Mode

ValueDescription
0

Do not freeze in Debug mode

1

Freeze in Debug mode

Bit 13 – SIDL Stop in Idle Mode bit

ValueDescription
0

Continue module operation in Idle mode

1

Discontinue module operation when device enters Idle mode

Bit 10 – FSYDMA Fast Synchronous DMA System Clock bit

ValueDescription
0Fast synchronous DMA system clock is disabled
1

Fast synchronous DMA system clock is enabled

Bit 9 – FSYUPB Fast Synchronous UPB Clock bit

ValueDescription
0

Fast synchronous UPB clock is disabled

1

Fast synchronous UPB clock is enabled

Bit 8 – SCANEN SCAN Enable bit

Bits 6:4 – IRQVS[2:0] Interrupt Vector Shift bits

To determine the interrupt vector address, this bit specifies the amount of left-shift done to the ARDYx status bits in the ADCDSTAT1 and ADCDSTAT2 registers prior to adding with the ADCBASE register.

Interrupt Vector Address = Read Value of ADCBASE, and Read Value of ADCBASE = Value written to ADCBASE + x << IRQVS[2:0], where ‘x’ is the smallest active input ID from the ADCDSTAT1 or ADCDSTAT2 registers (which has highest priority).

ValueDescription
111

Shift x left 7 bit position

110

Shift x left 6 bit position

101

Shift x left 5 bit position

100

Shift x left 4 bit position

011Shift x left 3 bit position
010Shift x left 2 bit position
001Shift x left 1 bit position
000Shift x left 0 bit position

Bit 3 – STRGLVL ScanTrigger High Level/Positive Edge Sensitivity bit

ValueDescription
0

Scan trigger is positive edge sensitive. Once STRIG mode is selected (TRGSRCx[4:0] in the ADCTRGx register), only a single scan trigger is generated, which completes the scan of all selected analog inputs.

1

Scan trigger is high level sensitive. Once STRIG mode is selected (TRGSRCx[4:0] in the ADCTRGx register), the scan trigger continues for all selected analog inputs, until the STRIG option is removed.

Bits 2:0 – DMABL[2:0] DMA to System RAM Buffer Length Size

Defines the number of locations in system memory allocated per analog input for DMA interface use. As each output data is 16-bit wide, one location consists of 2 bytes. Therefore, the actual size reserved in the system RAM follows the formula: RAM Buffer Length in bytes = 2(DMABL+1).