ADS1115转换通道采样问题
时间:10-02
整理:3721RD
点击:
当我分别用第一个通道和第二个通道,采样都是正确的,但要是连着使用两个通道采样就不正确了,程序如下,就算加了延时也不起作用,为什么?
dat_1115_V = filter(0);//第一通道
dat_1115_I = filter(1);//第二通道
硬件上AIN0~AIN3是怎么连接的?可否有硬件的电路图?MUX在两次转换中是怎么配置的?
加个复位试一下呗,如果不想深究的话。
呃,说的有点笼统了,如果不想深究的话,每次读取前都初始化一下IIC;另外,用GRACE配置IIC会比较好。
已经解决了,原来是加了滤波就成这样了,但是换通道是不是要比较长的时间?
我现在也是出现了你之前的问题,使用仿真器单步执行两个通道转换正确,采样的是单端采样,但是全速执行后就只出来一路结果,能否共享您的代码?
ADS1115采样率很低,最高只有860sps,切换通道后,一定要留足够的延时,才能保证正确采样。
问题已经解决了,改用单次转换后发现还是有点问题,我发现每个通道使用的都是同一个转换结果寄存器,也许这是原因吧,因此我在单次采样的基础上对每个通道调用两次才得到正确的结果。不知这样处理是不是合适的?
你好,我急需ADS1115的源程序,能发我一份吗,非常感谢,416908607@qq.com 谢谢
这样处理可以,SD型ADC由于内部有滤波器,而滤波器的建立都需要一定的时间,具体可以看datasheet,所以860Hz的采样率绝不代表每通道能够得到430Hz,另外还要注意时序,也就是说你这次读到的结果很有可能是上次转换的结果。
您好!我也遇到了这个问题,能不能详细说一下您的解决方法,谢谢!
