AnsweredAssumed Answered

Differential measurement using ADC Mux on ADuCM350

Question asked by emf on Apr 5, 2018
Latest reply on Apr 12, 2018 by NeoXu

According to ADC FAQ, how can i perform a differential ADC measurement?

 

I created afe sequence with the sequence helper.

Whats wrong:

 

    0x000D004A,    /* Safety word: command count = 31:16, CRC = 7:0 */
    0x84007818,    /* AFE_FIFO_CFG: DATA_FIFO_SOURCE_SEL = 3, DATA_FIFO_DMA_REQ_EN = 1, DATA_FIFO_EN = 1, DATA_FIFO_THR_VAL = 0, CMD_FIFO_DMA_REQ_EN = 1, CMD_FIFO_EN = 1, CMD_FIFO_THR_VAL = 0 */
    0xA000001E,    /* AFE_ADC_CFG: GAIN_OFFS_SEL = 0, REFEXCITESW_EN = 0, MUX_SEL = 30 */
    0xA2000000,    /* AFE_SUPPLY_LPF_CFG: BYPASS_SUPPLY_LPF = 0 */
    0x86000640,    /* AFE_SW_CFG: SW_SOURCE_SEL = 0, IVS_STATE = 0, TMUX_STATE = 0, NMUX_STATE = 6, PMUX_STATE = 4, DMUX_STATE = 0 */
    0x00109A00,    /* Wait: 68.0 ms */
    0x800000B0,    /* AFE_CFG: ALDOILIMIT_EN = 0, VREFBUFILIMIT_EN = 0, VBIASBUF_EN = 0, SUPPLY_LPF_EN = 0, DFT_EN = 0, WAVEGEN_EN = 0, TEMP_CONV_EN = 0, TEMP_SENSOR_EN = 0, TIA_EN = 0, INAMP_EN = 0, BUF_EN = 0, ADC_CONV_EN = 0, ADC_EN = 1, DAC_EN = 0, REF_EN = 1, ALDO_EN = 1 */
    0x00000C80,    /* Wait: 0.2 ms */
    0x800001B0,    /* AFE_CFG: ALDOILIMIT_EN = 0, VREFBUFILIMIT_EN = 0, VBIASBUF_EN = 0, SUPPLY_LPF_EN = 0, DFT_EN = 0, WAVEGEN_EN = 0, TEMP_CONV_EN = 0, TEMP_SENSOR_EN = 0, TIA_EN = 0, INAMP_EN = 0, BUF_EN = 0, ADC_CONV_EN = 1, ADC_EN = 1, DAC_EN = 0, REF_EN = 1, ALDO_EN = 1 */
    0x00090880,    /* Wait: 37.0 ms */
    0x86010640,    /* AFE_SW_CFG: SW_SOURCE_SEL = 0, IVS_STATE = 1, TMUX_STATE = 0, NMUX_STATE = 6, PMUX_STATE = 4, DMUX_STATE = 0 */
    0x86000640,    /* AFE_SW_CFG: SW_SOURCE_SEL = 0, IVS_STATE = 0, TMUX_STATE = 0, NMUX_STATE = 6, PMUX_STATE = 4, DMUX_STATE = 0 */
    0x800000B0,    /* AFE_CFG: ALDOILIMIT_EN = 0, VREFBUFILIMIT_EN = 0, VBIASBUF_EN = 0, SUPPLY_LPF_EN = 0, DFT_EN = 0, WAVEGEN_EN = 0, TEMP_CONV_EN = 0, TEMP_SENSOR_EN = 0, TIA_EN = 0, INAMP_EN = 0, BUF_EN = 0, ADC_CONV_EN = 0, ADC_EN = 1, DAC_EN = 0, REF_EN = 1, ALDO_EN = 1 */
    0x82000002,    /* AFE_CFG: ALDOILIMIT_EN = 0, VREFBUFILIMIT_EN = 0, VBIASBUF_EN = 1, SUPPLY_LPF_EN = 0, DFT_EN = 0, WAVEGEN_EN = 0, TEMP_CONV_EN = 0, TEMP_SENSOR_EN = 0, TIA_EN = 1, INAMP_EN = 1, BUF_EN = 1, ADC_CONV_EN = 0, ADC_EN = 1, DAC_EN = 1, REF_EN = 1, ALDO_EN = 1 */

Outcomes