在使用ADS1256读取数据时,前面AD0~AD3读取的数据都正确。但是AD4~AD7不管有没有电压,其读取的数据大概是1953600。我使用的基准电压是2.5V的,其芯片的18及19接晶振是8M的。下面贴了代码,麻烦帮分析一下原因,谢谢!
调用的方法类似下面,前面0~3通道的调用都正常,4~7通道不管是只采集其中一个通道,还是几个都按下面的方法采集出来的数据就是不对。调用方法如下:
ADS_sum(ADS1256_MUXP_AIN0|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN1|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN2|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN3|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN4|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN5|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN6|ADS1256_MUXN_AINCOM);
ADS_sum(ADS1256_MUXP_AIN7|ADS1256_MUXN_AINCOM);
下面是.C文件