您好,
我正在使用 ADS124S08芯片与四个2线 PT1000传感器连接。
配置如下:
增益 为2,数据速率为4000SPS,IDAC 幅度为500uA,低延迟滤波器。
以及从四个通道读取 ADC 数据所遵循的步骤
1.频道选择
2.启动命令
3.延迟450us
4.读取转换的数据
5.重复下一个频道选择和步骤2,3,4
对于遵循的程序,我无法获得预期数据。
我的疑虑,
1.我是否应该在频道选择后延迟?如果是,延迟多长时间。
谢谢,
Bharath R
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芯片与四个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