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.

ADS1120: 校准读数一直为0

Part Number: ADS1120

按照手册上说明,reg0 的mux  设置为1110,回读寄存器配置是ok的,avdd是5v, 无论怎么设置Vref,使用内部参考的2.048,或是将Vref配置为11,读数一直为0。

  • 您好,

    您是使用单电源AVDD 5V供电是吗?DVDD电压是多少?您是否已实测了各供电电压正常?

    寄存器配置是怎样的?您是使用的Single-Shot转换模式还是连续转换模式?您是使用的哪种方式读取的转换数据,是否使用 RDATA command?建议您附上SPI示波器时序图,看下读取时序是否正确,在SPEC 8.5.4 Reading Data 章节有读取转换数据的时序说明。

  • AVDD 和DVDD连在一起5V供电,REG0、reg1,reg2分别配置为0xe1\ 0xd4\0xc0,reg3默认。回读寄存器,保证已经正确写入, 使用的是RDATA command,但是结果是0,我想问的是,参考电压选择11 : Analog supply (AVDD – AVSS) used as reference。当MUX选择正常其他通道时能正确读取数据,但是MUX选择1110 : AINP and AINN shorted to (AVDD + AVSS) / 2,读数却一直为0,请问理论上能得到什么数据?

  • 差点被您饶进去,被您一句话点醒:请问理论上能得到什么数据?

    AINP and AINN shorted to (AVDD + AVSS) / 2,读数却一直为0,这是正确的,因为输入信号V(AINP) – V(AINN)=0,虽然输入共模电压是(AVDD + AVSS) / 2=2.5V。

  • 好的,谢谢回复,我比较困惑的是,得到0意味着精度很好,没有得到可校准的数据,但是后面在采集的时候会出现误差,误差大概在二三十个LSB的样子,请问这种情况该如何处置?

  • 您的意思是 mux 设置为1110读取的转换代码完全是0,没有一点误差?

  • 你好,是的,读取出来的模拟量就是0

  • 我只是觉着转换代码完全是0很少见,因为系统总会存在一定的输入失调误差。

    如果设备mux 设置为1110时,输出没有误差,输入其他信号时存在较大的误差,那这个误差很可能来自输入信号,因此建议您检测下输入信号的精度,是否为稳定无纹波或无干扰的信号。