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.

[参考译文] AFE5801:ADC 采样率大于 SPI 时钟速度时。

Guru**** 2390755 points
Other Parts Discussed in Thread: AFE5801, AFE5828

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/901306/afe5801-when-adc-sample-rate-is-greater-than-spi-clock-speed

器件型号:AFE5801
主题中讨论的其他器件: AFE5828

您好!

我在阅读 AFE5801数据表时遇到了一个问题:

我注意到 SPI 时钟的最大速度为20MHz、每个 ADC 可达到65MSPS 采样率。 如果我想在 ADC 正在转换工作时通过 SPI 命令更改 AFE5801的设置、则在 SPI 命令发送到 AFE 芯片时、它必须具有数据丢失。 (因为 ADC 采样率大于 SPI 时钟速度)

采样率高于数据传输速度的原因。 之间是否有任何缓冲器? 如果是、缓冲区大小如何?

此致、

Ching Chuan。

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

    您好!

    感谢您使用 AFE5801器件。

    如 AFE5801数据表中所示

    SPI 的数据和时钟与 ADC 的数据和时钟无关。

    ADC 的数据信号和时钟信号非常精确  

    当您开始对 ADC 信号进行采样时、您可以预测在一段时间后何时可以接收到正确的输出数据。

    然而、尽管 SPI 具有最大20MHz 的速度、但不需要其数据和时钟、输入信号和输出信号的精度也是如此。 从 AFE5801器件中、您可以看到、除了 ADC 的数据和时钟信号之外、以下引脚还可用于实际时序信号。  

    复位
    PDN  
    同步

    谢谢!

    此致、

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

    尊敬的 Chen:

    感谢您的回答,但我可能没有很好地描述我的问题。

    我关注的是 SPI 输入速度和 LVDS 输出速度之间是否存在冲突。 如果我向 AFE5801时钟引脚输入65MHz,LVDS 是否会以65MHz 的速度输出每个位(或每个数据集,例如“0~4095”)? 如果是这样、假设我要在 LVDS 持续输出时通过 SPI 命令(20MHz 的 SPI 时钟)调整 AFE5801设置、我可能会在 SPI 命令完全传输到 AFE5801芯片之前获取一些我不需要的 LVDS 数据、对吧?

     

    此致、

    Ching Chuan

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

    您好、Ching Chuan、

    你过得怎么样?

    是的、你是对的。 AFE5801数据表未提及 SPI 启动时间(nSEN)之间的时序

    与 ADC 时钟启动时间之间的关系。

    您可以尝试尽可能快地运行 SPI (例如20MHz SCLK)

    但在启动期间、您的 SPI 也会运行您的 ADC 时钟

    在数据转换准备好运行之前、您至少需要等待多长时间或多少个 ADC 时钟。

    因此、您可以查看其他器件、例如 AFE5828数据表第83页的图90

    为了说明您需要等待(至少) T8=100us (这是 AFE5828器件的示例)。

    当然、请参阅 AFE5801数据表第8页的"ADC 延迟默认值、复位后"需要大约11个输入时钟周期。

    因此、您至少需要等待 T8和/或11个时钟周期、然后才能捕获有效数据。

    以确保开始捕获的数据有效与否

    非常重要。

    谢谢!

    此致、

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

    尊敬的 Chen:

    感谢您的回复、

    但是、当我想从 TI 官方网站上了解 AFE5828数据表时、我只能参考7页。 您能否将完整版本发送给我的电子邮件(d0911631912@kimo.com)?

    谢谢。

    此致、

    Ching Chuan。

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

    尊敬的 Chen:

    我已经在我的邮箱中收到数据、谢谢。

    根据我前面提出的问题、我在下面列出了一些问题:

    问题1. 正如您所说的、"是的、您是对的。"、但我仍然对 LVDS 输出状态感到困惑、因此我为您做了更多假设。 如果我以二进制补码设置 AFE5801输出数据格式、则输入65MHz 时钟、发送一组输出数据的时间周期是多少、即完成发送一个12位值的时间周期是多少?

    问题2. 当 LVDS 继续发送时、我想向 AFE5801发送 SPI 命令。 由于 SPI 时钟(20MHz)慢于 LVDS 输出时钟速率(65MHz)、因此在 SPI 命令完全传输之前、它必须具有一些我不需要的 LVDS 输出数据。 AFE5801中是否有任何缓冲器可以存储 SPI 命令? 然后、我可以从缓冲器而不是 FPGA 向 AFE5801内核传输数据、这可以缩短 SPI 命令的传输时间。

    感谢您的耐心、如果您想在电话上与讨论、我已经将我的电话号码发送到您的邮箱。

    此致、

    Ching Chuan。

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

    您好!

    感谢您使用 AFE5801器件。

    对于您的问题 Q1:

    请查看第9页(和第8页)上的数据表、

    当您此时开始接收样本 N 时、

    器件内部需要等待11个时钟周期

    然后、您可以捕获其输出数字数据(来自 AFE5801输出引脚)

    以捕获您的样本 N 数据。 但您也知道捕获输出数据

    速率将为65MHz/2 * 12 (数据速率)。

    对于您的问题 Q2:

    在 AFE5801内部没有用于存储 SPI 数据的缓冲器或存储器。

    关闭电源后、您将需要重新设置 AFE5801的寄存器。

    但是、在您设置寄存器(使用 SPI)后、它将保留寄存器值。

    谢谢!

    祝你度过美好的一天!

    此致、