使用ADS1018的过程中,出现了读取数据在0和正常值间隔跳动的现象,大部分情况同这样跳动,少部分情况是连续长时间读取值0,读取的是ADS1018自带的温度数据,这种现象怎么回事,怎么解决?谢谢!
user151383853:
我估计, 可能是通信时序的问题, 检查检查, 看看那个时段太紧不符合手册规定?
Ted Zhang:
HI
推荐你做两个测试
1.将输入端短接,用ADC读一下数据,检查是否接近于0V。并有小噪声。
2.用高精度万用表,测量ADC的输入端电压是否稳定。
Chenchiang Chu:
回复 Ted Zhang:
大概发现原因了,我的电路是这样的,使用了3个ADS1018,共用一个SPI接口,通过不同的CS信号,选择和哪个ADS1018通信,
现在程序里,使用单次测量方式测量,读取完成后,再读取下一个,
这个过程中,比如我和1#ADS1018通信,可能2#把DOUT给拉低了,导致数据读取为0,
可能是我的3个ADS1018共用一个SPI的原理不对,能不能给一个正确的原理图参考,谢谢!