主题中讨论的其他器件: AFE5828
您好!
我在阅读 AFE5801数据表时遇到了一个问题:
我注意到 SPI 时钟的最大速度为20MHz、每个 ADC 可达到65MSPS 采样率。 如果我想在 ADC 正在转换工作时通过 SPI 命令更改 AFE5801的设置、则在 SPI 命令发送到 AFE 芯片时、它必须具有数据丢失。 (因为 ADC 采样率大于 SPI 时钟速度)
采样率高于数据传输速度的原因。 之间是否有任何缓冲器? 如果是、缓冲区大小如何?
此致、
Ching Chuan。
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数据表时遇到了一个问题:
我注意到 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:
我已经在我的邮箱中收到数据、谢谢。
根据我前面提出的问题、我在下面列出了一些问题:
问题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)后、它将保留寄存器值。
谢谢!
祝你度过美好的一天!
此致、
陈