\n

ADC

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x400 byte (0x0)
mem_usage : registers
protection :

Registers

VERSION_ID

PGA_CONF

SWITCH

DF_CONF

DS_CONF

SEQ_1

SEQ_2

COMP_1

COMP_2

COMP_3

COMP_4

COMP_SEL

WD_TH

CONF

WD_CONF

DS_DATAOUT

DF_DATAOUT

IRQ_STATUS

IRQ_ENABLE

TIMER_CONF

TEST_CONF

DTB_CONF

CTRL

OCM_CTRL


VERSION_ID

VERSION_ID register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

VERSION_ID VERSION_ID read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 VERSION_ID

VERSION_ID : version of the embedded IP.
bits : 0 - 7 (8 bit)


PGA_CONF

PGA configuration register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

PGA_CONF PGA_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 PGA_GAIN PGA_BIAS

PGA_GAIN : from 6 to 30 dB
bits : 0 - 3 (4 bit)

PGA_BIAS : set the microphone bias voltage
bits : 4 - 6 (3 bit)


SWITCH

ADC switch control for Input Selection
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SWITCH SWITCH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SE_VIN_0 SE_VIN_1 SE_VIN_2 SE_VIN_3 SE_VIN_4 SE_VIN_5 SE_VIN_6 SE_VIN_7

SE_VIN_0 : input voltage for VINM[0] / VINP[0]-VINM[0]
bits : 0 - 1 (2 bit)

SE_VIN_1 : input voltage for VINM[1] / VINP[1]-VINM[1]
bits : 2 - 3 (2 bit)

SE_VIN_2 : input voltage for VINM[2] / VINP[2]-VINM[2]
bits : 4 - 5 (2 bit)

SE_VIN_3 : input voltage for VINM[3] / VINP[3]-VINM[3]
bits : 6 - 7 (2 bit)

SE_VIN_4 : input voltage for VINP[0]
bits : 8 - 9 (2 bit)

SE_VIN_5 : input voltage for VINP[1]
bits : 10 - 11 (2 bit)

SE_VIN_6 : input voltage for VINP[2]
bits : 12 - 13 (2 bit)

SE_VIN_7 : input voltage for VINP[3]
bits : 14 - 15 (2 bit)


DF_CONF

Decimation filter configuration register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DF_CONF DF_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DF_CIC_DEC_FACTOR DF_CIC_DHF DF_ITP1P2 DF_I_U2S DF_O_S2U PDM_RATE DF_MICROL_RN DF_HPF_EN DF_HALF_D_EN

DF_CIC_DEC_FACTOR :
bits : 0 - 6 (7 bit)

DF_CIC_DHF : CIC filter decimator half factor
bits : 7 - 7 (1 bit)

DF_ITP1P2 : 1.2 fractional interpolator enable
bits : 8 - 8 (1 bit)

DF_I_U2S : select signed/unsigned format for input
bits : 9 - 9 (1 bit)

DF_O_S2U : select signed/unsigned format for data output
bits : 10 - 10 (1 bit)

PDM_RATE : select the PDM clock rate.
bits : 11 - 14 (4 bit)

DF_MICROL_RN : left/right channel selection on digital microphone
bits : 15 - 15 (1 bit)

DF_HPF_EN : high pass filter enable.
bits : 16 - 16 (1 bit)

DF_HALF_D_EN : half dynamic enable.
bits : 17 - 17 (1 bit)


DS_CONF

Downsampler configuration register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DS_CONF DS_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DS_RATIO DS_WIDTH

DS_RATIO : program the Down Sampler ratio (N factor)
bits : 0 - 2 (3 bit)

DS_WIDTH : program the Down Sampler width of data output (DSDTATA)
bits : 3 - 5 (3 bit)


SEQ_1

ADC regular sequence configuration register 1
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SEQ_1 SEQ_1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SEQ0 SEQ1 SEQ2 SEQ3 SEQ4 SEQ5 SEQ6 SEQ7

SEQ0 : channel number code for first conversion of the sequence
bits : 0 - 3 (4 bit)

SEQ1 : channel number code for second conversion of the sequence.
bits : 4 - 7 (4 bit)

SEQ2 : channel number code for 3rd conversion of the sequence.
bits : 8 - 11 (4 bit)

SEQ3 : channel number code for 4th conversion of the sequence.
bits : 12 - 15 (4 bit)

SEQ4 : channel number code for 5th conversion of the sequence.
bits : 16 - 19 (4 bit)

SEQ5 : channel number code for 6th conversion of the sequence.
bits : 20 - 23 (4 bit)

SEQ6 : channel number code for 7th conversion of the sequence.
bits : 24 - 27 (4 bit)

SEQ7 : channel number code for 8th conversion of the sequence.
bits : 28 - 31 (4 bit)


SEQ_2

ADC regular sequence configuration register 2
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

SEQ_2 SEQ_2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SEQ8 SEQ9 SEQ10 SEQ11 SEQ12 SEQ13 SEQ14 SEQ15

SEQ8 : channel number code for 9th conversion of the sequence
bits : 0 - 3 (4 bit)

SEQ9 : channel number code for 10th conversion of the sequence.
bits : 4 - 7 (4 bit)

SEQ10 : channel number code for 11th conversion of the sequence.
bits : 8 - 11 (4 bit)

SEQ11 : channel number code for 12th conversion of the sequence.
bits : 12 - 15 (4 bit)

SEQ12 : channel number code for 13th conversion of the sequence.
bits : 16 - 19 (4 bit)

SEQ13 : channel number code for 14th conversion of the sequence.
bits : 20 - 23 (4 bit)

SEQ14 : channel number code for 15th conversion of the sequence.
bits : 24 - 27 (4 bit)

SEQ15 : channel number code for 16th conversion of the sequence.
bits : 28 - 31 (4 bit)


COMP_1

ADC Gain and offset correction values register 1
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

COMP_1 COMP_1 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAIN1 OFFSET1

GAIN1 : first calibration point: gain AUXADC_GAIN_1V2[11:0]
bits : 0 - 11 (12 bit)

OFFSET1 : first calibration point: signed offset compensation[6:0]
bits : 12 - 18 (7 bit)


COMP_2

ADC Gain and offset correction values register 2
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

COMP_2 COMP_2 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAIN2 OFFSET2

GAIN2 : second calibration point: gain AUXADC_GAIN_1V2[11:0]
bits : 0 - 11 (12 bit)

OFFSET2 : second calibration point: signed offset compensation[6:0]
bits : 12 - 18 (7 bit)


COMP_3

ADC Gain and offset correction values register 3
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

COMP_3 COMP_3 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAIN3 OFFSET3

GAIN3 : third calibration point: gain AUXADC_GAIN_1V2[11:0]
bits : 0 - 11 (12 bit)

OFFSET3 : third calibration point: signed offset compensation[6:0]
bits : 12 - 18 (7 bit)


COMP_4

ADC Gain and offset correction values register 4
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

COMP_4 COMP_4 read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAIN4 OFFSET4

GAIN4 : fourth calibration point: gain AUXADC_GAIN_1V2[11:0]
bits : 0 - 11 (12 bit)

OFFSET4 : fourth calibration point: signed offset compensation[6:0]
bits : 12 - 18 (7 bit)


COMP_SEL

ADC Gain and Offset selection values register
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

COMP_SEL COMP_SEL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 GAIN_OFFSET0 GAIN_OFFSET1 GAIN_OFFSET2 GAIN_OFFSET3 GAIN_OFFSET4 GAIN_OFFSET5 GAIN_OFFSET6 GAIN_OFFSET7 GAIN_OFFSET8

GAIN_OFFSET0 : gain / offset used in ADC single negative mode with Vinput range = 1.2V
bits : 0 - 1 (2 bit)

GAIN_OFFSET1 : gain / offset used in ADC single positive mode with Vinput range = 1.2V
bits : 2 - 3 (2 bit)

GAIN_OFFSET2 : gain / offset used in ADC differential mode with Vinput range = 1.2V
bits : 4 - 5 (2 bit)

GAIN_OFFSET3 : gain / offset used in ADC single negative mode with Vinput range = 2.4V
bits : 6 - 7 (2 bit)

GAIN_OFFSET4 : gain / offset used in ADC single positive mode with Vinput range = 2.4V
bits : 8 - 9 (2 bit)

GAIN_OFFSET5 : gain / offset used in ADC differential mode with Vinput range = 2.4V
bits : 10 - 11 (2 bit)

GAIN_OFFSET6 : gain / offset used in ADC single negative mode with Vinput range = 3.6V
bits : 12 - 13 (2 bit)

GAIN_OFFSET7 : gain / offset used in ADC single positive mode with Vinput range = 3.6V
bits : 14 - 15 (2 bit)

GAIN_OFFSET8 : gain / offset used in ADC differential mode with Vinput range = 3.6V
bits : 16 - 17 (2 bit)


WD_TH

High/low limits for event monitoring a channel register
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WD_TH WD_TH read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WD_LT WD_HT

WD_LT : analog watchdog low level threshold.
bits : 0 - 11 (12 bit)

WD_HT : analog watchdog high level threshold.
bits : 16 - 27 (12 bit)


CONF

ADC configuration register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CONF CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CONT SEQUENCE SEQ_LEN SMPS_SYNCHRO_ENA OP_MODE SAMPLE_RATE DMA_DS_ENA DMA_DF_ENA OVR_DS_CFG OVR_DF_CFG BIT_INVERT_SN BIT_INVERT_DIFF ADC_CONT_1V2 VBIAS_PRECH_FORCE

CONT : regular sequence runs continuously when ADC mode is enabled
bits : 0 - 0 (1 bit)

SEQUENCE : enable the sequence mode (active by default)
bits : 1 - 1 (1 bit)

SEQ_LEN : number of conversions in a regular sequence
bits : 2 - 5 (4 bit)

SMPS_SYNCHRO_ENA : synchronize the ADC start conversion with a pulse generated by the
bits : 6 - 6 (1 bit)

OP_MODE : ADC mode selection (= data path selection)
bits : 7 - 8 (2 bit)

SAMPLE_RATE : conversion rate of ADC
bits : 11 - 12 (2 bit)

DMA_DS_ENA : enable DMA mode for Down Sampler data path
bits : 13 - 13 (1 bit)

DMA_DF_ENA : enable DMA mode for Decimation Filter data path
bits : 14 - 14 (1 bit)

OVR_DS_CFG : Down Sampler overrun configuration
bits : 15 - 15 (1 bit)

OVR_DF_CFG : decimation overrun configuration
bits : 16 - 16 (1 bit)

BIT_INVERT_SN : invert bit to bit the ADC data output when a single
bits : 17 - 17 (1 bit)

BIT_INVERT_DIFF : invert bit to bit the ADC data output when a differential
bits : 18 - 18 (1 bit)

ADC_CONT_1V2 : select the input sampling method
bits : 19 - 19 (1 bit)

VBIAS_PRECH_FORCE : possibility to keep the VBIAS_PRECH enabled to deactivate the filter
bits : 20 - 20 (1 bit)


WD_CONF

Channel selection for event monitoring register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

WD_CONF WD_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 AWD_CHX

AWD_CHX : analog watchdog channel selection to define which input channel(s) need to be guarded by the watchdog.
bits : 0 - 15 (16 bit)


DS_DATAOUT

Downsampler Data output register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

DS_DATAOUT DS_DATAOUT read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DS_DATA

DS_DATA : contain the converted data at the output of the Down Sampler.
bits : 0 - 15 (16 bit)


DF_DATAOUT

Decimation filter Data output register
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0

DF_DATAOUT DF_DATAOUT read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DF_DATA

DF_DATA : contain the converted data at the output of the decimation filter.
bits : 0 - 15 (16 bit)


IRQ_STATUS

Interrupt Status register
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

IRQ_STATUS IRQ_STATUS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EOC_IRQ EODS_IRQ EODF_IRQ EOS_IRQ AWD_IRQ OVR_DS_IRQ OVR_DF_IRQ DF_OVRFL_IRQ

EOC_IRQ : (Used in test mode only): set when the ADC conversion is completed.
bits : 0 - 0 (1 bit)

EODS_IRQ : set when the Down Sampler conversion is completed.
bits : 1 - 1 (1 bit)

EODF_IRQ : set when the decimation filter conversion is completed.
bits : 2 - 2 (1 bit)

EOS_IRQ : set when a sequence of conversion is completed.
bits : 3 - 3 (1 bit)

AWD_IRQ : set when an analog watchdog event occurs.
bits : 4 - 4 (1 bit)

OVR_DS_IRQ : set to indicate a Down Sampler overrun (at least one data is lost)
bits : 5 - 5 (1 bit)

OVR_DF_IRQ : set to indicate a decimation filter overrun (a data is lost)
bits : 6 - 6 (1 bit)

DF_OVRFL_IRQ : set to indicate the decimation filter is saturated.
bits : 7 - 7 (1 bit)


IRQ_ENABLE

Enable/disable Interrupts
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

IRQ_ENABLE IRQ_ENABLE read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 EOC_IRQ_ENA EODS_IRQ_ENA EODF_IRQ_ENA EOS_IRQ_ENA AWD_IRQ_ENA OVR_DS_IRQ_ENA OVR_DF_IRQ_ENA DF_OVRFL_IRQ_ENA

EOC_IRQ_ENA : (Used in test mode only): End of ADC conversion interrupt enable
bits : 0 - 0 (1 bit)

EODS_IRQ_ENA : End of conversion interrupt enable for the Down Sampler output
bits : 1 - 1 (1 bit)

EODF_IRQ_ENA : End of conversion interrupt enable for the decimation filter output
bits : 2 - 2 (1 bit)

EOS_IRQ_ENA : End of regular sequence interrupt enable
bits : 3 - 3 (1 bit)

AWD_IRQ_ENA : analog watchdog interrupt enable
bits : 4 - 4 (1 bit)

OVR_DS_IRQ_ENA : Down Sampler overrun interrupt enable
bits : 5 - 5 (1 bit)

OVR_DF_IRQ_ENA : decimation filter overrun interrupt enable
bits : 6 - 6 (1 bit)

DF_OVRFL_IRQ_ENA : decimation filter saturation interrupt enable
bits : 7 - 7 (1 bit)


TIMER_CONF

Time to add after an LDO Enable or ADC Enable to let the HW to be stable before using it
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

TIMER_CONF TIMER_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_LDO_DELAY VBIAS_PRECH_DELAY PRECH_DELAY_SEL

ADC_LDO_DELAY : define the duration of a waiting time to be inserted between the ADC_LDO enable and the ADC ON to let time to the LDO to stabilize before starting a conversion.
bits : 0 - 7 (8 bit)

VBIAS_PRECH_DELAY : define the duration of a waiting time starting at rising edge of PGA_EN signal and corresponding to the VBIAS precharge duration.
bits : 8 - 15 (8 bit)

PRECH_DELAY_SEL : Select the time step PD_STEP for the VBIAS_PRECH_DELAY timer.
bits : 16 - 16 (1 bit)


TEST_CONF

TEST_CONF
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

TEST_CONF TEST_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_SWITCH_EN SEL_VIN_TYPE PGA_ENABLE ADC_RUN ADC_ENABLE LDO_ADC_ENABLE VBIAS_PRECH_ENABLE

ADC_SWITCH_EN : enable individually each connection of the switching matrix at the ADC input, corresponding to AUXADC_INSEL_1V2[15:0].
bits : 0 - 15 (16 bit)

SEL_VIN_TYPE : operation mode of the selected VIN
bits : 18 - 19 (2 bit)

PGA_ENABLE : PGA_ENABLE
bits : 20 - 20 (1 bit)

ADC_RUN : Start/stop ADC conversion.
bits : 21 - 21 (1 bit)

ADC_ENABLE :
bits : 22 - 22 (1 bit)

LDO_ADC_ENABLE :
bits : 23 - 23 (1 bit)

VBIAS_PRECH_ENABLE : set and reset by the software, knowing the bit must stay high at
bits : 24 - 24 (1 bit)


DTB_CONF

DTB_CONF register
address_offset : 0x64 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

DTB_CONF DTB_CONF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_DBG_CONF DF_DTB_CONF ADC_DTB_CONF FSM_STATE FSM_CUR_STATE

ADC_DBG_CONF : use for debug purpose.
bits : 0 - 3 (4 bit)

DF_DTB_CONF : internal decimation filter multiplexing.
bits : 4 - 7 (4 bit)

ADC_DTB_CONF : configure the DTB output.
bits : 8 - 9 (2 bit)

FSM_STATE : show the state of the state machine.
bits : 16 - 23 (8 bit)

FSM_CUR_STATE : show the last executed state by the state machine.
bits : 24 - 26 (3 bit)


CTRL

ADC control register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CTRL CTRL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ADC_ON_OFF START_CON STOP_OP_MOD DIG_AUD_MODE TEST_MODE ADC_LDO_ENA

ADC_ON_OFF :
bits : 0 - 0 (1 bit)

START_CON : generate a start pulse to initiate an ADC conversion
bits : 1 - 1 (1 bit)

STOP_OP_MOD : stop the on-going OP_MODE (ADC mode, Analog audio mode, Full
bits : 2 - 2 (1 bit)

DIG_AUD_MODE : enable the digital audio mode (the data path uses the decimation filter)
bits : 3 - 3 (1 bit)

TEST_MODE : select the functional or the test mode of the ADC
bits : 4 - 4 (1 bit)

ADC_LDO_ENA : enable the LDO associated to the ADC block
bits : 5 - 5 (1 bit)


OCM_CTRL

Occasionnal mode control register
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0

OCM_CTRL OCM_CTRL read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 OCM_SRC OCM_ENA

OCM_SRC : select the occasional conversion source
bits : 0 - 0 (1 bit)

OCM_ENA : start occasional conversion in analog audio and full modes
bits : 1 - 1 (1 bit)



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.