ADS1118遇到的问题点说明(上一博客有调试代码)

1,单通道采集时:期初硬件上与单片机连接的四个引脚(时钟,片选,输入,输出)是按照数据手册上推荐的,分别添加了50Ω的限流电阻。在单通道无间断采集时,刚开始数据能够正常采集,但是连续采集时间超过半个小时后,会出现数据无法采集现象,整改点就是将ADS1118上的OUT引脚限流电阻调成1K,然后测试了一晚(十小时),数据采集OK。(多谢某位大佬的博客提醒)
2,在多通道采集时:我代码用的是16位采集模式,需要将片选信号太高。一个时钟周期读写同时进行的,所以每次采集到的数据都是上一次配置条件下进行的采集,在多通道的情况下,需要连续读写至少两次,第二次读到的数据才是你此次通道配置后的数据(目前不了解芯片设计的思路)。
3,在多通道采集时:接2的问题,如果在数据连续调用两次的情况下,采集的第二次数据为想要的数据,但是这样比较麻烦,所以我是在代码里直接遍历五遍,舍去第一次读取的数据,然后将余下四次的数据求取的平均值,今天调试时依然出现数据漂移了,然后在每一次遍历时添加了15ms延时,问题能够解决,时间缩短了会偶尔漂移。问题点是芯片采集频率设置为128SPS每秒,约为8ms采集一次,数据采集时间间隔需要延时,将芯片采集频率调整到860SPS每秒,延时时间可以缩短至1ms。
4,感觉每个通道直接采集一次,虽然数据会顺移一个通道,但是处理起来会很方便。同事说他改天写一下对应通道的。到时候再更

你可能感兴趣的:(ADS1118遇到的问题点说明(上一博客有调试代码))