\n
address_offset : 0x0 Bytes (0x0)
size : 0x400 byte (0x0)
mem_usage : registers
protection :
VERSION_ID register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
VERSION_ID : version of the embedded IP.
bits : 0 - 7 (8 bit)
PGA configuration register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
PGA_GAIN : from 6 to 30 dB
bits : 0 - 3 (4 bit)
PGA_BIAS : set the microphone bias voltage
bits : 4 - 6 (3 bit)
ADC switch control for Input Selection
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
Decimation filter configuration register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
Downsampler configuration register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
ADC regular sequence configuration register 1
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
ADC regular sequence configuration register 2
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
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
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)
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
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)
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
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)
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
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)
ADC Gain and Offset selection values register
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
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_LT : analog watchdog low level threshold.
bits : 0 - 11 (12 bit)
WD_HT : analog watchdog high level threshold.
bits : 16 - 27 (12 bit)
ADC configuration register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
Channel selection for event monitoring register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
AWD_CHX : analog watchdog channel selection to define which input channel(s) need to be guarded by the watchdog.
bits : 0 - 15 (16 bit)
Downsampler Data output register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DS_DATA : contain the converted data at the output of the Down Sampler.
bits : 0 - 15 (16 bit)
Decimation filter Data output register
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DF_DATA : contain the converted data at the output of the decimation filter.
bits : 0 - 15 (16 bit)
Interrupt Status register
address_offset : 0x4C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
Enable/disable Interrupts
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
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
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
address_offset : 0x60 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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 register
address_offset : 0x64 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
ADC control register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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)
Occasionnal mode control register
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
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 Embeetle, an IDE designed from scratch for embedded software developers.