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:表11中的问题、图56 "开始条件"至"第一个数据"

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1131289/ads1258-question-on-table-11-figure-56-start-condition-to-first-data

器件型号:ADS1258

我将创建一个采用 VHDL 的 ADS1258的总线功能模型、 在尝试对从转换开始的上升沿到第一个稳定数据的初始延迟与后续延迟进行建模时、我得到了一个模型、该模型看起来好像第一次数据的时间实际上比连续转换的后续数据速率短。

我认为问题是、DLY[2:0](开关时间延迟)未纳入表11中的值、因为它显示 DLY[2:0]= 000。

我使用外部12.5MHz 时钟并使用自动扫描模式、DR="10"和 DLY="011"、因此我的数据速率计算为:

12.5MHz /(128 *(4^(3-2)+ 4.265625 + 4))= 7961.78Hz、分母为1570 tclks (12.265625 * 128 tclks)

但是、表11中 DR="10"和 IDLMOD=0 (从待机状态唤醒)的值是1092 tclks。

1092 < 1570意味着我的初始延迟比我的连续采样延迟短、这与图56中的图相反。  

也许我在这里遗漏了一些大的东西、比如表11值需要乘以128? 请提供建议。 谢谢!  

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

    您好 Susan Beiter78、

    第21页对开关延迟时间进行了说明、并指出:"ADS1258提供了开关延时功能、该功能在通道切换后自动提供延迟、从而使通道在读取之前趋于稳定。"

    这只是一个小细节、但它突出了一个事实、即任何开关延迟时间只发生通道切换之后。 因此、在第一次转换之前不会发生开关延迟时间。

    因此、表11中的初始延迟不同于表7中的开关时间延迟。 如果您计算出的数据速率是设置的若干 tCLK、但假设 Td=0、则结果为1057 tCLK。

    另请注意、在自动扫描模式下、每次启动新的转换时、ADC 都会有效地等待初始延迟。 您可以在表6中看到这一点、其中、当 DR = 11b 时、自动扫描模式下的数据速率为23739 (而在固定通道模式下、数据速率为125kSPS)。 基本上、每次序列发生器索引到下一个通道时、ADC 都会复位数字滤波器、然后自动等待稳定的数据。 这要求输入信号通过 Sinc5滤波器传播、该滤波器通常需要~5个转换周期(请注意、自动扫描模式下的最大数据速率为~125ksps/5)。

    最终、数据输出延迟将因您使用的转换模式而异

    您还可以查看此应用手册、了解有关 Δ-Σ ADC 转换延迟的更多信息: https://www.ti.com/lit/sbaa535

    布莱恩