您好,
我们在评估ad7124-4这颗IC,用的
STM32读写7124,现在遇到的问题是,配置成单次转换是可以的,但是配置连续转换的时候一直不成功,希望您能
帮我们看下,谢谢。下面是初始化函数。
无效 Ad7124Init1 (ad7124_ device * device, int slave_select,ad7124_st_reg *regs)
{
a7124_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( 设备、 奴役_ select, regs) ;
ac_channal_initt.enable=1;/
adc_channal_init. setup=0; /
ac_channal_init.ainp=ain4; /
ac_channal_init.ainm=ain5;/
AD7124_更新建房(装置, ADC_Channal_Init, AD7124_Channel_0);
ac_conf_init. bipolar=1;// 1⁄4
ac_conf_init. burnout = burnout_ off; /
adc_conf_init. ref_ sel=ref_ source_ internal; /
ad_conf_init. pga=pga_ 1; //
AD7124_更新ConfigSet
ting(装置, ADC_Conf_Init, AD7124_CFG0_REG);
ac_ filter_init. filter= filter_sinc4; /
adc_ filter_init.fs=384; /
AD7124_更新FilterSetting( 装置, 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; /
ac_contrl_init.cs_en=0;//
ad_ contrl_init. data_ status=0; /
ADC_ContTRL_ Init. MODE = mode_ conversion_ continue;// Mode_ Consversion_ Single;/ / mode_ Conversion_ Single
adc_ contrl_init. power_mode= power_ full; /
ac_contrl_init.ref_en=1;//
AD7124_更新AdcContrlSetting(装置, ADC_CONTRL_Init);
}