咨询一下关于ADS1118问题,
1、 应用电路如下图,读数据的时候,配置回读32位数据传输周期。调试发现每个通道要读两次才能读到正确的数据,如果每个通道只读一次数据,那么返回的数据永远都是先被读通道的数据。
如应用中,先读电压数据,那么电流通道读到数据也是电压通道的数据,先读电流数据,电压数据读到的也是电流数据。但是每个通道读两次,第二读回的数据就在正确的?
2、ADS1118能采正负电压,编码以16位二进制补码格式。如应用电路,只采样正电压并采用单端输入方式,正编码也只能到15位即满量程7FFF?
user151383853:
读到前应该数据, 是不是延时不够, 第二次的数据还没有更新呢
ADS1118能采正负电压,编码以16位二进制补码格式。如应用电路,只采样正电压并采用单端输入方式,正编码也只能到15位即满量程7FFF? 完全正确.
CHUNYI OU1:
回复 user151383853:
也试了加长延时也不对,从调试分析发现,如果是连续读数据,应为是32位数据传输周期,每次DIN写入的两次配置,如下图标注的,第一读通道二数据时候,配置寄存器没有立刻被更新而还是上次的配置数据文件,所以第二次再读的时候配置寄存器才被写入正确的配置,才读到的正确数据。我的理解是这样的。
Mickey Zhang:
回复 CHUNYI OU1:
建议读完整个配置寄存器后,读取第一个数据后,DOUT/DRDY强制拉高,之后您可以开始另一次转换。