|
楼主在三片同时工作的时候,也先别接输入信号,而是用差分输入短路的方法再试试,看是不是跳码也是那么大;
可以试着改变工作模式,比如选择SKIP=0, CHP="1模式",然后设定不同的输出速率看结果有没有改善;
用示波器检测一下单片机和三片AD7731连接的数据线,看看数据线上是不是有脉冲干扰,比如单片机的一个数据口输出,一个输入,那么有可能在数据输出口线发生边沿跳变时,输入口线耦合进了干扰;
对于楼主采用一个电源给三片AD7731供电的问题,如果是比率测量的方式,影响就不大,即输入信号是由激励源控制的,而激励源又是ADC的参考,那么激励源的变化就会被抵消掉。如果输入信号不是由+/-5V的激励源决定的,那就要用三组电源分别给三片AD7731供电,否则会对测试结果有一定影响;
晶振的滤波电容推荐值为33pF,而楼主为什么用15pF的呢,建议换上33pF,2%精度的陶瓷电容再试试;
再有就是在编程方面,楼主提到了“并且不断电的情况下,重新烧写单通道转换的方式,还是误差很大。而重新上电,重新采用单通道的方式测试,误差又很小(最大0CH)。”所以建议楼主可以用GPIO去模拟SPI通信与使用硬件SPI通信的结果比较一下,看看是不是单片机硬件方面的影响。 |
|