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.

[参考译文] ADS7066:SPI 时序

Guru**** 2905440 points

Other Parts Discussed in Thread: ADS7066

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/963840/ads7066-spi-timing

器件型号:ADS7066

您好!

我正在尝试让 ADS7066在新设计上运行、我遇到了一个我无法解决的问题。

在数据表首页上、可以通过>4.5MHz 的 SPI 频率实现最大吞吐量。

第6.7节给出了 t_conv 的限制为3200ns、t_ACQ 的限制为800ns。

以下 pgae 顶部的时序图(第8页)显示了 t_conv 的芯片选择保持高电平(最小值为3200ns)、然后 t_ACQ 变为低电平(800ns)。 正是在这个 t_ACQ 期间、一个转换结果被传递给一个主机。 因此、如果所有 SPI 活动都在800ns 内发生、并且每个样本为16位(可能的最精简数据、无平均值计算或标志位)、则每位的最短时间为800ns/16 = 50ns、对吧? 这反过来意味着、为了实现最大吞吐量、SPI 频率必须大于20MHz、并且在800ns 内时钟输出完整的24位数据包需要大于30MHz。

那么、4.5MHz 的数字来自哪里? 大概是我没有考虑到某些问题或我没有正确理解的问题(或者可能是数据表中的拼写错误)。 我的主机是一个低功耗 FPGA、尽管可以实现30MHz 的频率、但如果我能够将时钟速度降低到10MHz、则可以简化工作(并降低功耗)。

解释清楚这一点将非常有帮助。

谢谢、

戈登。

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

    大家好、Gordon、

    最小 CS 高电平时间(TWh_CSZ)为220ns。 这意味着您可以将 CS 拉低并开始读取先前完成的转换结果、同时 ADC 仍在转换在 CSZ 上升沿采样的模拟电压。

    当 tCYCLE = 4us (即250kSPS)时、主机将获得3.76us 的时间来读取16位转换结果(tCYCLE - TWh_CSZ - tQUIET = 3.76us)。

    通过这种从 ADC 读取转换结果的方式、ADC 将输出之前完成的转换结果(1周期延迟)、而 ADC 仍在转换模拟输入采样。 您可能会注意到此模式下的噪声增加。

    但愿这对您有所帮助。

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

    您好、Rahul、

    感谢您的解释-现在一切都很清楚。 我之前不知道 t_conv 和 t_ACQ 不是由 CS 的高电平/低电平时间直接设置的、但根据您的解释、数据集中的图现在非常清晰。 感谢您的快速回复、以解决此问题。

    戈登。