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.

[参考译文] ADS124S08:选择4000 SPS 时 ADC 转换出现问题

Guru**** 2589275 points
Other Parts Discussed in Thread: ADS124S08

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1082286/ads124s08-issue-with-conversion-of-adc-when-4000-sps-is-selected

部件号:ADS124S08

您好,

我正在使用 ADS124S08芯片与四个2线 PT1000传感器连接。

配置如下:

增益 为2,数据速率为4000SPS,IDAC 幅度为500uA,低延迟滤波器。

以及从四个通道读取 ADC 数据所遵循的步骤

1.频道选择

2.启动命令

3.延迟450us

4.读取转换的数据

5.重复下一个频道选择和步骤2,3,4

对于遵循的程序,我无法获得预期数据。

我的疑虑,

1.我是否应该在频道选择后延迟?如果是,延迟多长时间。

谢谢,

Bharath R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bharath,

    最好的方法是监控 DRDY,以确保转换已完成,否则您可能会误读以前的转换结果。  如果要使用计时器方法,则必须在读取数据之前留出足够的时间。  我还建议使用单转换模式,而不是连续模式。  这样,启动命令将确定精确的时间。  如果在连续模式下运行,启动命令在首次发出后将不起作用。  如果要重新启动转换,必须先发出 stop 命令,然后再发出 start 命令。

    数据表中的表13给出了所需的延迟量,您还必须添加 mux delay 的寄存器设置,该设置默认为62.5us,因此在额定时钟振荡器频率下,所需的最短延迟时间总计为468.5us。  但是,内部振荡器可能会变化1.5%,因此我也会在这里增加一些额外的延迟,并在发出启动命令后将延迟期延长476us。  这应该是唯一需要的延迟,并且在 mux 通道更改后不需要额外的延迟,因为它已经内置在转换周期中。

    如果您仍然看到问题,则可能会发生模拟沉降,在这种情况下,您可能需要额外的延迟。  在这里,添加一致延迟的最简单方法是延长延迟位(7:5)的增益寄存器设置中的时间长度,以增加在 start 命令后转换开始时的延迟时间。

    此致,

    鲍勃·B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Bob,

    感谢您的回应,

    数据速率4000 SPS

    我们正在监视 nDRDY pin 以获取转换的数据,但转换的数据不符合预期。

    如果提供额外的2.5毫秒延迟,则接收到的数据是正确的。

    此外,我们还尝试使用计时器方法(硬代码延迟),转换后的数据不适合476us 延迟。

    如果提供额外的2.5毫秒延迟,则接收到的数据是正确的。

    请告诉我们这一额外延迟的原因。

    此致,

    Bharath R

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Bharath,

    这似乎是输入的模拟沉降。  我必须查看示意图才能进行进一步的故障排除。  您可以通过单击我的图标并开始只能由我看到的对话来私下向我显示您的示意图。

    请考虑,如果输入过滤器的 R 和/或 C 值较大,则需要计算输入的时间常数。

    此致,

    鲍勃·B