已回答假定已回答

AD7124-4连续转换的配置

Verti 在 2016-3-23 詢問的問題
最後回覆由yon於2016-8-23提供

您好,

我们在评估ad7124-4这颗IC,用的stm32读写7124,现在遇到的问题是,配置成单次转换是可以的,但是配置连续转换的时候一直不成功,希望您能帮我们看下,谢谢。下面是初始化函数。

void Ad7124Init1(ad7124_device *device, int slave_select,ad7124_st_reg *regs)

{
    ad7124_adc_contrl_reg ADC_CONTRL_Init;
    ad7124_channal_reg ADC_Channal_Init;
    ad7124_conf_reg ADC_Conf_Init;
    ad7124_filter_reg ADC_Filter_Init;   
   
    AD7124_Setup(device,slave_select,regs);
    ADC_Channal_Init.ENABLE=1;//
    ADC_Channal_Init.SETUP=0;//
    ADC_Channal_Init.AINP=AIN4;//
    ADC_Channal_Init.AINM=AIN5;//
    AD7124_UpdateChannalSetting(device,&ADC_Channal_Init,AD7124_Channel_0);
   
    ADC_Conf_Init.BIPOLAR=1;//Ë«¼«ÐÔ
    ADC_Conf_Init.BURNOUT=BURNOUT_Off;//
    ADC_Conf_Init.REF_SEL=REF_Source_Internal;//
    ADC_Conf_Init.PGA=PGA_1;//
    AD7124_UpdateConfigSetting(device,&ADC_Conf_Init,AD7124_CFG0_REG);
   
    ADC_Filter_Init.FILTER=Filter_SINC4;//
    ADC_Filter_Init.FS=384;//
    AD7124_UpdateFilterSetting(device,&ADC_Filter_Init,AD7124_Filter_0);   
   
    ADC_CONTRL_Init.DOUT_RDY_DEL=0;//
    ADC_CONTRL_Init.CLK_SEL=Clk_Internal_pin_Disable;//
    ADC_CONTRL_Init.CONT_READ=0;//
    ADC_CONTRL_Init.CS_EN=0;//
    ADC_CONTRL_Init.DATA_STATUS=0;//
    ADC_CONTRL_Init.MODE = Mode_Conversion_Continuous;// Mode_Conversion_Single;//
    ADC_CONTRL_Init.POWER_MODE=Power_full;//
    ADC_CONTRL_Init.REF_EN=1;//
    AD7124_UpdateAdcContrlSetting(device,&ADC_CONTRL_Init);
   
}

結果