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.

[参考译文] ADS8900B:连接 FPGA

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1034535/ads8900b-interface-with-fpga

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

我想使用上述 ADC 将模拟信号数字化。 然后将数字数据馈送到 FPGA (Xilinx Artix 7{xc7a35ticsg324-1L})。

这意味着 ADC 将是从器件(我看不到其他选项)。 我应该将什么作为输入馈入 ADC? 我只需要它的转换(输出)时。

如何避免保存转换结果并直接将其驱动到其中一个输出? 如果 FPGA 时钟为100MHz,我应该使用什么时钟频率?

我只想在该器件中使用最简单的 ADC,那么我该怎么 做? 哪些引脚(不涉及 SPI 标准协议)应该 与 FPGA 连接?

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

    您好,Youssef,

    数据表的第7.5.4节概述了数据传输和通信协议、它们非常灵活。 第7.4.2节概述了数据的构成。 然而、100MHz 是一个比器件所能支持的速度更快的时钟、因此您需要将其分频为器件限制范围内的值。

    最棒的

    Zak

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

    好的另一个问题:我是否需要对特定输入(FPGA 的输出到 ADC 的 SDI 引脚)进行编程才能获得转换结果? 我从第7.5节图43中了解到,如果我的输入无效并且 DATA_val 为0,转换将被转移到其中一个输出或一个输出寄存器? 我是否需要对器件进行编程以存储它、然后从其中一个 ODM 读取它、或者是否有办法可以直接获取转换结果?

    25MHz 是否适用于 SCLK?

    P.S 我从未使用100MHz 作为 SCLK、这是 FPGA 的时钟速率、我使用25MHz 作为 SCLK。 感谢您的回答  

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

    您好、Youssef、

    如果您只是尝试获取数据、则无需使用 SDI 引脚执行任何操作。 只要器 件未接收到读取寄存器命令、ODR 就会填充 ADC 转换结果、器件将在有效的 SCLK 边沿(哪个边沿取决于您的 SPI 配置)上启动数据位。  

    最棒的

    Zak

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

    首先、感谢您的帮助。

    另一个问题:模拟输入是否必须是差分输入? 我不知道是否无法将 AINM 连接到 GND 或其他设备?

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

    此外,我还需要知道我是否需要将所有引脚连接到某个设备上,以便进行简单的模数输出转换? 如果是,我应该将它们连接到什么?

    我没有将以下引脚连接到任何器件: DECap、RVDd、REFIN、REFM、RFEBUFOUT

    P.S 很抱歉、如果我的问题听起来有点奇怪、这是我第一次做这样的事情、我不知道在77页的数据表文档中到底应该在哪里查看、所以我 有点困惑我应该做什么、不应该做什么。

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

    您好、Youssef、

    该器件的输入必须是差分的。 您可以在输入规格表中看到、共模电压限制在非常窄的工作范围内、+/100mV 以 VREF/2为中心。 否则运行不会损坏器件、但使用单端或伪差分输入很难实现数据表性能、因为这两种模式都会导致较大的共模变化。

    RVDd 是模拟电源、您绝对需要连接此电源、否则器件不会通电。 衰减引脚上还需要至少1uF 的电容来过滤转换器使用的内部电压、否则您很可能会看到性能下降、内部 LDO 可能不稳定。

    该器件具有集成基准缓冲器、但没有集成基准。 您需要在 REFIN 和 REFM 之间提供基准电压、否则器件将无法获得稳定的电压来比较输入电压、输出数据将会出现问题。 REFBUFOUT 还应连接一个旁路电容器。

    由于您不熟悉 ADC、因此可能需要查看我们的 TI 高精度实验室系列。 在这些视频中、我们将介绍有关 ADC 选择、操作和优化的所有基础知识、甚至一些较为高级的主题。 这是一种让您开始更舒适地使用转换器的好方法、并为您提供一些上下文、以便更轻松地搜索数据表! 您可以在以下位置找到该系列: https://training.ti.com/ti-precision-labs-adcs

    还有许多其他精密实验室模块。 我强烈建议您也查看运算放大器上的那些器件(尤其是输入/输出限制和噪声部分)、因为您几乎永远不会看到像 ADS8900B 这样没有放大器的精密 ADC!

    我希望这对您有所帮助!

    最棒的

    Zak

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

    好的、那么基本上总结一下、所有引脚都需要连接、SDI 应该是无效命令、以便立即从 SDO-0读取输出、并且我应该使用运算放大器来使我的模拟信号为差分信号 (您可以建议一个吗?),这样我就可以从 ADC 获得有效的22位输出了吗?

    再次感谢您以前的回答  

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

    您好,Youssef,

    您的理解是正确的、但 如果您只是想获取数据、则无需通过 SDI 发送任何内容。 如果您想构建分立式解决方案、数据表建议将 THS4551用作 FDA 或 OPA2625。  

    我知道这些器件的数据表很长、但它们确实包含许多有用的信息、如果您使用该器件进行设计、我强烈建议您熟悉文档。 EVM 用户指南也很有用、因为它是一 个参考电路板设计、我们遵循了最佳实践来实现数据表规格。

    最棒的

    Zak

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

    好的、我们决定使用新的 ADS127L11、根据说明、它可以与单端输入一起使用、您认为这是一个好的解决方案吗?

    (BTW 模拟信号来自放大器)。 我从数据表中阅读了一些详细信息,如果我理解正确,我还可以让 SDI 无连接,以便立即从数据中读取数据,对吧?