This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于ADS1118数据读取和数据位编码问题

Other Parts Discussed in Thread: ADS1118

       咨询一下关于ADS1118问题,

1、  应用电路如下图,读数据的时候,配置回读32位数据传输周期。调试发现每个通道要读两次才能读到正确的数据,如果每个通道只读一次数据,那么返回的数据永远都是先被读通道的数据。

如应用中,先读电压数据,那么电流通道读到数据也是电压通道的数据,先读电流数据,电压数据读到的也是电流数据。但是每个通道读两次,第二读回的数据就在正确的?

 

2、ADS1118能采正负电压,编码以16位二进制补码格式。如应用电路,只采样正电压并采用单端输入方式,正编码也只能到15位即满量程7FFF?

  • 读到前应该数据, 是不是延时不够, 第二次的数据还没有更新呢
    ADS1118能采正负电压,编码以16位二进制补码格式。如应用电路,只采样正电压并采用单端输入方式,正编码也只能到15位即满量程7FFF? 完全正确.
  • 也试了加长延时也不对,从调试分析发现,如果是连续读数据,应为是32位数据传输周期,每次DIN写入的两次配置,如下图标注的,第一读通道二数据时候,配置寄存器没有立刻被更新而还是上次的配置数据文件,所以第二次再读的时候配置寄存器才被写入正确的配置,才读到的正确数据。我的理解是这样的。

  • 建议读完整个配置寄存器后,读取第一个数据后,DOUT/DRDY强制拉高,之后您可以开始另一次转换。