ATSAMG51G18 ADC registers

The 32 registers of ADC (Analog-to-Digital Converter), from 0x40038000, with their reset value and every field. The ATSAMG51G18 has 569 registers in 26 peripherals, one page each.

ADC Analog-to-Digital Converter

ADC_CRControl Register

Address
0x40038000
Reset
0x00000000
Access
write only
Size
32-bit
3 fields
FieldBitsWhat it does
AUTOCAL3Automatic Calibration of ADC
START1Start Conversion
SWRST0Software Reset

ADC_MRMode Register

Address
0x40038004
Reset
0x00000000
Access
read/write
Size
32-bit
12 fields
FieldBitsWhat it does
DIV330ADC Clock Prescaler Division forced to 3
  • 0 The PRESCAL field is used to generate the ADC clock unless DIV1 is written to 1.
  • 1 The ADC clock equals peripheral clock/3 unless DIV1 is written to 1.
TRANSFER29:28Transfer Period
TRACKTIM27:24Tracking Time
DIV122ADC Clock Prescaler Division forced to 1
  • 0 The PRESCAL field is used to generate the ADC clock unless DIV3 is written to 1.
  • 1 The ADC clock equals peripheral clock (PRESCAL and DIV3 fields have no effect).
STARTUP19:16Start Up Time
  • 0 0 periods of ADCCLK
  • 1 8 periods of ADCCLK
  • 2 16 periods of ADCCLK
  • 3 24 periods of ADCCLK
  • 4 64 periods of ADCCLK
  • 5 80 periods of ADCCLK
  • 6 96 periods of ADCCLK
  • 7 112 periods of ADCCLK
  • 8 512 periods of ADCCLK
  • 9 576 periods of ADCCLK
  • 10 640 periods of ADCCLK
  • 11 704 periods of ADCCLK
  • 12 768 periods of ADCCLK
  • 13 832 periods of ADCCLK
  • 14 896 periods of ADCCLK
  • 15 960 periods of ADCCLK
PRESCAL15:8Prescaler Rate Selection
FREERUN7Free Run Mode
  • 0 Normal Mode
  • 1 Free Run Mode: Never wait for any trigger.
SLEEP5Sleep Mode
  • 0 Normal Mode: The ADC core and reference voltage circuitry are kept ON between conversions.
  • 1 Sleep Mode: The ADC core and reference voltage circuitry are OFF between conversions.
LOWRES4Resolution
  • 0 10-bit resolution. For higher resolution by averaging, please refer to "ADC Extended Mode Register" on page 77.
  • 1 8-bit resolution
TRGSEL3:1Trigger Selection
  • 0 External trigger
  • 1 TIO Output of the Timer Counter Channel 0
  • 2 TIO Output of the Timer Counter Channel 1
  • 3 TIO Output of the Timer Counter Channel 2
  • 4 RTCOUT0
  • 5 RTTINC
TRGEN0Trigger Enable
  • 0 Hardware triggers are disabled. Starting a conversion is only possible by software.
  • 1 Hardware trigger selected by TRGSEL field is enabled.
USEQ31Use Sequence Enable
  • 0 Normal Mode: The controller converts channels in a simple numeric order depending only on the channel index.
  • 1 User Sequence Mode: The sequence respects what is defined in ADC_SEQR1 register and can be used to convert the same channel several times.

ADC_SEQR1Channel Sequence Register 1

Address
0x40038008
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
USCH727:24User Sequence Number 7
USCH623:20User Sequence Number 6
USCH519:16User Sequence Number 5
USCH415:12User Sequence Number 4
USCH311:8User Sequence Number 3
USCH27:4User Sequence Number 2
USCH13:0User Sequence Number 1

ADC_CHERChannel Enable Register

Address
0x40038010
Reset
0x00000000
Access
write only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77Channel 7 Enable
CH66Channel 6 Enable
CH55Channel 5 Enable
CH44Channel 4 Enable
CH33Channel 3 Enable
CH22Channel 2 Enable
CH11Channel 1 Enable
CH00Channel 0 Enable

ADC_CHDRChannel Disable Register

Address
0x40038014
Reset
0x00000000
Access
write only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77Channel 7 Disable
CH66Channel 6 Disable
CH55Channel 5 Disable
CH44Channel 4 Disable
CH33Channel 3 Disable
CH22Channel 2 Disable
CH11Channel 1 Disable
CH00Channel 0 Disable

ADC_CHSRChannel Status Register

Address
0x40038018
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
CH77Channel 7 Status
CH66Channel 6 Status
CH55Channel 5 Status
CH44Channel 4 Status
CH33Channel 3 Status
CH22Channel 2 Status
CH11Channel 1 Status
CH00Channel 0 Status

ADC_LCDRLast Converted Data Register

Address
0x40038020
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
CHNB15:12Channel Number
LDATA11:0Last Data Converted

ADC_IERInterrupt Enable Register

Address
0x40038024
Reset
0x00000000
Access
write only
Size
32-bit
15 fields
FieldBitsWhat it does
RXBUFF28Receive Buffer Full Interrupt Enable
ENDRX27End of Receive Buffer Interrupt Enable
COMPE26Comparison Event Interrupt Enable
GOVRE25General Overrun Error Interrupt Enable
DRDY24Data Ready Interrupt Enable
EOCAL23End of Calibration Sequence
LCCHG19Last Channel Change Interrupt Enable
EOC77End of Conversion Interrupt Enable 7
EOC66End of Conversion Interrupt Enable 6
EOC55End of Conversion Interrupt Enable 5
EOC44End of Conversion Interrupt Enable 4
EOC33End of Conversion Interrupt Enable 3
EOC22End of Conversion Interrupt Enable 2
EOC11End of Conversion Interrupt Enable 1
EOC00End of Conversion Interrupt Enable 0

ADC_IDRInterrupt Disable Register

Address
0x40038028
Reset
0x00000000
Access
write only
Size
32-bit
15 fields
FieldBitsWhat it does
RXBUFF28Receive Buffer Full Interrupt Disable
ENDRX27End of Receive Buffer Interrupt Disable
COMPE26Comparison Event Interrupt Disable
GOVRE25General Overrun Error Interrupt Disable
DRDY24Data Ready Interrupt Disable
EOCAL23End of Calibration Sequence
LCCHG19Last Channel Change Interrupt Disable
EOC77End of Conversion Interrupt Disable 7
EOC66End of Conversion Interrupt Disable 6
EOC55End of Conversion Interrupt Disable 5
EOC44End of Conversion Interrupt Disable 4
EOC33End of Conversion Interrupt Disable 3
EOC22End of Conversion Interrupt Disable 2
EOC11End of Conversion Interrupt Disable 1
EOC00End of Conversion Interrupt Disable 0

ADC_IMRInterrupt Mask Register

Address
0x4003802C
Reset
0x00000000
Access
read only
Size
32-bit
15 fields
FieldBitsWhat it does
RXBUFF28Receive Buffer Full Interrupt Mask
ENDRX27End of Receive Buffer Interrupt Mask
COMPE26Comparison Event Interrupt Mask
GOVRE25General Overrun Error Interrupt Mask
DRDY24Data Ready Interrupt Mask
EOCAL23End of Calibration Sequence
LCCHG19Last Channel Change Interrupt Mask
EOC77End of Conversion Interrupt Mask 7
EOC66End of Conversion Interrupt Mask 6
EOC55End of Conversion Interrupt Mask 5
EOC44End of Conversion Interrupt Mask 4
EOC33End of Conversion Interrupt Mask 3
EOC22End of Conversion Interrupt Mask 2
EOC11End of Conversion Interrupt Mask 1
EOC00End of Conversion Interrupt Mask 0

ADC_ISRInterrupt Status Register

Address
0x40038030
Reset
0x00000000
Access
read only
Size
32-bit
15 fields
FieldBitsWhat it does
RXBUFF28Receive Buffer Full (cleared by writing ADC_RCR or ADC_RNCR)
ENDRX27End of Receive Transfer (cleared by writing ADC_RCR or ADC_RNCR)
COMPE26Comparison Event (cleared on read)
GOVRE25General Overrun Error (cleared on read)
DRDY24Data Ready (automatically set / cleared)
EOCAL23End of Calibration Sequence
LCCHG19Last Channel Change (cleared on read)
EOC77End of Conversion 7 (automatically set / cleared)
EOC66End of Conversion 6 (automatically set / cleared)
EOC55End of Conversion 5 (automatically set / cleared)
EOC44End of Conversion 4 (automatically set / cleared)
EOC33End of Conversion 3 (automatically set / cleared)
EOC22End of Conversion 2 (automatically set / cleared)
EOC11End of Conversion 1 (automatically set / cleared)
EOC00End of Conversion 0 (automatically set / cleared)

ADC_LCTMRLast Channel Trigger Mode Register

Address
0x40038034
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
CMPMOD5:4Last Channel Comparison Mode
  • 0 Generates an event when the converted data is lower than the low threshold of the window.
  • 1 Generates an event when the converted data is higher than the high threshold of the window.
  • 2 Generates an event when the converted data is in the comparison window.
  • 3 Generates an event when the converted data is out of the comparison window.
DUALTRIG0Dual Trigger ON

ADC_LCCWRLast Channel Compare Window Register

Address
0x40038038
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
HIGHTHRES27:16High Threshold
LOWTHRES11:0Low Threshold

ADC_OVEROverrun Status Register

Address
0x4003803C
Reset
0x00000000
Access
read only
Size
32-bit
8 fields
FieldBitsWhat it does
OVRE77Overrun Error 7
OVRE66Overrun Error 6
OVRE55Overrun Error 5
OVRE44Overrun Error 4
OVRE33Overrun Error 3
OVRE22Overrun Error 2
OVRE11Overrun Error 1
OVRE00Overrun Error 0

ADC_EMRExtended Mode Register

Address
0x40038040
Reset
0x00000000
Access
read/write
Size
32-bit
7 fields
FieldBitsWhat it does
TAG24Tag of the ADC_LCDR
ASTE20Averaging on Single Trigger Event
  • 0 The average requests several trigger events.
  • 1 The average requests only one trigger event.
OSR17:16Over Sampling Rate
  • 0 No averaging. ADC sample rate is maximum.
  • 1 1-bit enhanced resolution by averaging. ADC sample rate divided by 4.
  • 2 2-bit enhanced resolution by averaging. ADC sample rate divided by 16.
CMPFILTER13:12Compare Event Filtering
CMPALL9Compare All Channels
CMPSEL7:4Comparison Selected Channel
CMPMODE1:0Comparison Mode
  • 0 Generates an event when the converted data is lower than the low threshold of the window.
  • 1 Generates an event when the converted data is higher than the high threshold of the window.
  • 2 Generates an event when the converted data is in the comparison window.
  • 3 Generates an event when the converted data is out of the comparison window.

ADC_CWRCompare Window Register

Address
0x40038044
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
HIGHTHRES27:16High Threshold
LOWTHRES11:0Low Threshold

ADC_CDR0Channel Data Register 0

Address
0x40038050
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR1Channel Data Register 0

Address
0x40038054
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR2Channel Data Register 0

Address
0x40038058
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR3Channel Data Register 0

Address
0x4003805C
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR4Channel Data Register 0

Address
0x40038060
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR5Channel Data Register 0

Address
0x40038064
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR6Channel Data Register 0

Address
0x40038068
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_CDR7Channel Data Register 0

Address
0x4003806C
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
DATA11:0Converted Data

ADC_WPMRWrite Protection Mode Register

Address
0x400380E4
Reset
0x00000000
Access
read/write
Size
32-bit
2 fields
FieldBitsWhat it does
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 4277315 Writing any other value in this field aborts the write operation of the WPEN bit.Always reads as 0

ADC_WPSRWrite Protection Status Register

Address
0x400380E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC23:8Write Protection Violation Source
WPVS0Write Protection Violation Status

ADC_RPRReceive Pointer Register

Address
0x40038100
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXPTR31:0Receive Pointer Register

ADC_RCRReceive Counter Register

Address
0x40038104
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXCTR15:0Receive Counter Register

ADC_RNPRReceive Next Pointer Register

Address
0x40038110
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXNPTR31:0Receive Next Pointer

ADC_RNCRReceive Next Counter Register

Address
0x40038114
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
RXNCTR15:0Receive Next Counter

ADC_PTCRTransfer Control Register

Address
0x40038120
Reset
0x00000000
Access
write only
Size
32-bit
4 fields
FieldBitsWhat it does
TXTDIS9Transmitter Transfer Disable
TXTEN8Transmitter Transfer Enable
RXTDIS1Receiver Transfer Disable
RXTEN0Receiver Transfer Enable

ADC_PTSRTransfer Status Register

Address
0x40038124
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
TXTEN8Transmitter Transfer Enable
RXTEN0Receiver Transfer Enable