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:延迟时间

Guru**** 2513185 points
Other Parts Discussed in Thread: ADS7066, ADS8900B

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1201121/ads7066-delay-time

器件型号:ADS7066
主题中讨论的其他器件: ADS8900B

大家好、

您能帮助我们解决客户的这个问题吗?

在数据表中、D_CKCS:SCLK 启动沿至(下一个)数据在 SDO 上有效。 起始边、前边或后边是什么? CPHA 和 CPOL 为0。

我们在50MHz 下运行 ADS7066 SPI 并希望了解 SDO 时序、以确认它已由 SCLK 后沿"随时钟移出"。

TD_CKDO 最大值= 16ns 会在我们的设计中带来问题。

TD_CKDO 最小值是多少? 最大值超过了半个 SCLK 周期、因此它错过了下一个 SCLK 前沿。 SPI 主器件的主器件的输入设置最小为5ns

通常、数据输出(SDO)有效最大值+数据输入(SDI)设置最小值<= SCLK 周期/ 2

尊重,

Danilo.

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

    Danilo,

    我理解混淆、如在正常的 SPI-00中、数据将在 SCLK 的上升沿捕捉而在下降沿转换。   我认为此器件正在使用我们所谓的"早期数据发布"功能。   对于此示例、考虑 SPI-00、其中数据在时钟的上升沿捕获。   在这种情况下、第一个 SDO 数据位将在芯片选择的下降沿转换。  该数据由微控制器在时钟的第一个上升沿捕捉。  第二个 SDO 数据位将在时钟的第一个上升沿转换。  所有后续 SDO 位在 SCLK 上升沿转换、并在上升沿由微控制器捕获。  ADC 的保持时间将使 SDO 信号保持稳定、以便在 SDO 转换发生之前、在每个上升沿上数据都有效。  ADS8900B 在第7.5.4.2.1节传统、SPI 兼容(SYS-xy-S)协议中对此进行了很好的解释。  我认为这是它的工作方式、但需要确认。

    我有一个 EVM 正在订购、以确认这一点。  您是否可以减慢时钟速度、并确认 SDO 将在时钟的上升沿以及 CS 降至低电平时转换?

    此致、 艺术

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

    Danilo,

    我确认了器件是否按上述方式工作。  您可以查看 ADS8900B 数据表中的图60、以了解数据是如何启动和采集的。  简而言之、对于 SPI-00、数据会在上升沿启动和捕获。  MSB 在 CS 的下降沿启动。  如果您还有其他问题、请告诉我。

    艺术

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

    嗨、艺术。 在 SPI-00模式下、ADS7066 SCLK 启动沿是随时钟输出 SDO 的前沿(上升)。 在以下情况下:

    ADS7066 TD_CKDO 最大值= 16ns

    我们的 SPI 主器件输入设置最小值= 5ns

    SCLK = 50MHz 或20ns 时钟周期

    SPI 主器件无法在下一个上升沿锁存 SDO。 16 ns 是最大值、如果实际 TD_CKDO <= 15ns、则主器件可以在下一个上升沿锁存 SDO、正如您看到的、这种时序情况可以随机发生。

    您有何建议以实现可靠的50MHz 运行?

    -万斯

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

    万斯

    您是对的。  在最大16ns 延迟时间时、信号仅在4ns 内有效、这与您的微控制器设置时间不符(参见下图)。  在这种情况下、您可以选择降低时钟速率或选择延迟更短的其他器件。  我不知道有任何其他方法。

    此致、

    艺术

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

    你好、Art、谢谢、这证实了我的理解。 那么、ADS7066如何在更高的 SCLK 下支持菊花链模式? 有 TD_CKDO  16 NS 和 Tsu_CKDI 6.4 NS。 它将时钟限制在44MHz 左右、但数据表显示 SCLK 最大值为60MHz。

    为了达到 ADS7066所声称的60MHz、它需要一个具有0.6nS 输入设置时间的主器件、而该主器件可能并不存在。 我们选择这款器件是因为其封装 尺寸和 SCLK 超过了我们的50 MHz 要求。。。

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

    万斯

    1. 您在菊花链上的回答正确。  我在上面的帖子中也有同样的数字。  在最坏的情况下、SDO 信号将具有16ns MAX 的延迟。  由于 SDO 是施加到 SDI 的信号、因此 SDI 信号将在时钟上升沿之前稳定4ns。  SDI 所需的设置为6.4ns、因此这还不够设置。  器件的菊花链最大时钟与正常运行时不同。
    2. 我也同意您的观点、即许多微控制器可能很难实现60MHz。   0.6ns 的设置时间分配非常短。   
    3. 关于这些规格、您有一些很好的要点。  我会将其反馈给产品定义团队。
    4. 我希望您找到另一个选择、或者降低时钟速度。

    此致、 艺术

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

    您好、Art、感谢您在这个问题上的专业知识和及时的回应。 我们将遵循您的建议、然后继续操作。  -万斯