大家好,参照TI的参考设计,基于ADS131m04和STM32F103搭建了一个简单的采样电路,希望获得比较高的通道间采样一致性,就是希望两个通道对同一对象电压同时采样时,通道间差别在微伏级别或更好。
我的电路基本就是参考设计的样子,只不过右边是STM的MCU
MCU的时钟是8M,给AD输出的时钟也是8M,其他是参考TI实例代码修改的程序,基本思路是:
系统初始化——配置MCU——配置AD并启动——开始中断扫描——中断读出数据——间隔数据输出
主要的程序是这样的,TI的AD驱动没有修改:
ADC配置和启动(参考坛友的):
中断后的数据读出:
定时数据提取并打印:
现在问题是这样,数据可以比较正常的输出,但是两通道对同一电压(比如对地)采样时,通道间的差别在0.5mV左右:
上图中,IO1和IO2采集电压,绘制了曲线,右边数据列表中I4时IO1和iO2的压差。
请大家帮忙看看,这种水平是ASDS131m0x的正常现象吗,从手册上看,至少也应该达到100μV的水平吧?
另外,还有同步采样AD能达到更高的一致性水平吗,比如10μV级别?
谢谢大家!