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.

[参考译文] ADS1258-ADS1258 EP:转换延迟低于预期

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1519861/ads1258-ep-conversion-latency-lower-then-expected

器件型号:ADS1258-ADS1258 EP
主题:ADS1258中讨论的其他器件

工具/软件:

我正在读取通道 AIN0-15和在自动扫描模式下输出到21个通道的所有 SYSRED 通道。 根据 ADS1258-ADS1258 EP 数据表 、我通过以下公式计算了采样率:

SPS = Fclk/(128 *(4^(11b-DR)+ 4.265625 + TD)* 2^CHOP)

Fclk = 14,400,000Hz

DR = 11b (最大数据速率)

TD = 0

CHOP = 0

SPS =  14,400,000/(128 *(4^0 + 4.265625 + 0)* 2^0)= 21,365

我根据" 计算 Δ-Σ ADC 的转换延迟和系统周期时间 "文档计算了转换延迟、如下所示:

TCL = x / ODR

其中 x 是 sinc 滤波器阶数、得到:

TCL = 5 / 21,365 = 234 μ s

这意味着转换所有通道的延迟应为21 * 234us = 4914us。 但是、当我对软件进行基准测试时、只需要2546us、所有样本都正确输出。

以下是所做工作的伪代码示例:

// Benchmark 从这里开始

CS 引脚驱动为低电平

代表通道输入

  脉冲转换

  执行{

    通道读取命令

  }当新位!= 1时

}

CS 引脚驱动为高电平

//基准在此处结束

该 ADC 的转换延迟是否低于公式、或者我遇到了问题?

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

    尊敬的 Daniel Rossinsky:

    自动扫描模式公式有效地考虑了 sinc5滤波器延迟、因此无需再次除以5

    因此、系统中所有通道的数据速率为21365SPS、每个通道的有效数据速率为21365 / 21 = 1017SPS。 这未考虑器件通信所需的任何延迟、例如任何软件延迟。 但是、如果您只让系统运行、您应该会看到 DRDY 引脚以~21365Hz 的频率切换、这样读取第一个通道、扫描所有其他通道、然后绕回以再次读取第一个通道需要~1ms。

    -布莱恩

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

    您好 、Bryan Lizon、

    很遗憾我不能使用 DRDY。 但是、我的解决方案是轮询每个通道、直到状态字节中的新位为1、这是有效方法吗? 另外,只是为了确保 我理解正确,从 这里的公式 (这个: TCL = x / ODR )已经在自动扫描模式下考虑? 最后、如果我确实使用了 DRDY、那么在自动扫描模式下第一次正确切换时就可以读取通道?

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

    尊敬的 Daniel Rossinsky:

    使用新位是可以的、 但您不太可能看到我使用此方法所指的确切时序、因为在设置新位之前、您基本上必须盲目读取状态字节。 但是、是的、 读取 STATUS 字节以检查新位时没有问题、而不是使用 DRDY、这样只会产生更多的通信开销。 不过、您可以探测电路板上的 DRDY 引脚、看看我指的是什么、即使您无法在最终系统中使用它也是如此

    是的、ADS1258数据表中给出的公式包括 sinc 滤波器延迟。 ADC"知道"它需要在自动扫描模式下等待5个转换周期(+一些额外的固定延迟)、因为每个序列步骤只需要一次读取。 因此、每次数字滤波器都必须复位

    在固定通道模式下、您可以根据需要连续测量同一通道、因此第一次转换后无需再等待5个周期即可获得稳定的数据。 因此、表5显示、当 Num_Ave = 1时、自动扫描模式的数据速率为~24kSPS、而固定通道模式的数据速率为125kSPS (即仅使用 sinc5滤波器)。 您可以看到、此值大约为5倍、因为同样、自动扫描模式都是第一次转换(要使用应用手册命名规则)、而固定通道模式可以在同一通道上提供连续数据(第二次及后续转换)。 但是、随着 Num_Ave 的增加、这将添加一个开始主导总体延迟的第二个滤波级、因此两种模式中的数据速率会随着 Num_Ave 的增加而开始收敛。

    是、DRDY 上从高电平到低电平的转换表示新数据已准备好从 ADC 时钟输出。 您当然需要遵守表1和表2中所述的时间条件。

    -布莱恩