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.

请教:关于ADS1281的问题

Other Parts Discussed in Thread: ADS1281

根据ADS1281手册,AVDD-AVSS=5V,VREFP-VREFN=5V。手册中测试条件均为:AVDD=VREFP=2.5V,AVSS=VREFN=-2.5V,同时输入信号为VREF/2,数字输出为7FFFFFF。

如果使用AVDD=VREFP=5V,AVSS=VREFN=0V是否可以?如果可以,输入信号为VREF/2=2.5V时,数字输出是多少呢?输入信号是否可以到5V呢?数字输出就是FFFFFFFF嘛?

  • 输入信号要在 VREFP 与VREFN 之间就可以
  • 是的。关于输入电压和参考电压的限制,有好几个公式了,比如

    VREFP-VREFN不能大于5V。

    AINP-AINN不能大于5V。

    一半量程就是7FFFFFFF,满量程就是FFFFFFFF,前者你少写了一个F。

  • 您好,AVDD to AVSS的电压为-0.3V~5.5V.
    AVSS to DGND 的电压范围为-2.8V~0.3V。
    所以AVDD 为5V,AVSS为0V 是可以的。

    同样,VREFN的电压范围为AVSS – 0.1 ~AVDD-0.5V,
    VREFP的电压范围为VREFN + 0.5~AVDD+0.1V
    所以, VREFN=AVSS=0V,VREFP=AVDD=5V 都是可以的。

    对于输入信号而言,AINP or AINN的电压范围为AVSS-0.1~AVDD+0.1V ,所以输入信号是可以到5V的, 没问题。
    按照datasheet中 Table 14. Ideal Output Code versus Input Signal 表格,当输入为Vref/2=2.5V时,输出仍然为7FFFFFEh。
  • 您好,谢谢您的回答。多问一句,如果AVDD=VREFP=5V,AVSS=VREFN=0V,此时输入时2.5V,输出为7FFFFFFE;如果输入是5V,此时输入饱和,输出为FFFFFFFE;输入不能为负,最小是0V,输出是00000000?就相当于一个0~5V输入,输出是00000000~FFFFFFFE的32位ADC了,是这样嘛?
  • 对的,当然这种是理想状态,实际稍微会有点点出入,但是差的应该不会很大。另外不是输入不能为负,检测的是差分电压,最小检测的是0V,假设差分输入为负,应该出来的是反码吧,这个需要你实际测试。
  • AINP和AINN的共模电压在0和5V之间,但是输出是和差模有关的,手册中典型值AINP-AINN是在±Vref/2之间,即+2.5~-2.5之间,你所说的输入是5V,已经超过2.5V,输出应该是7FFFFFFF。另外,输出转换值的符号位在最低位,经过转换成标准符号数,也就30位了,达不到32位。
  • 非常感谢您的回答,您的意思是,不管VREFP和VREFN如何设置,芯片输出范围就是“80000000~7FFFFFFF”。所以如果VREFP=5V,VREFN=0V,会浪费掉一半的量程(负的那一半)。输入2.5-5V时,输出都是饱和的7FFFFFFF.
    我没太理解您说的“输出转换值的符号位在最低位,也就30位了,达不到32位。”的意思。我理解符号位是最高位呢(7或8),浪费一半量程变成31位了。
  • 手册中说LSB代表符号位,我一般是把数值X这样处理,X<<31 | X>>1,把它变成正常的符号数,这样也跟Table14表格能对应上。如,00000002变成00000001,80000001变成C0000000,其实就是表格最右边的数。我说的30位可能不正确,应该是31位的一半比较合适。