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.

[参考译文] ADS8912B:需要有关作为 SPI 主器件的 ADC 的信息

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/922385/ads8912b-need-information-on-adc-as-spi-master

器件型号:ADS8912B
主题中讨论的其他器件: 66AK2G12

我们计划将此 ADC ADS8912B 用作 SPI 主设备、以便在不干扰处理器的情况下自动将数据收集到 RAM 中。 但数据表中没有太多信息可用于将该器件用作 SPI 主器件。 数据表中提到、器件最初必须是从器件才能进行配置、然后该器件可以充当主器件。 该主从模式使用两个不同的引脚作为 SPI 时钟。 我们如何连接这些引脚以支持处理器所需的主器件和从器件? 您能给我点几个参考设计吗?该设计已用作 SPI 主设备?

谢谢、
Sivakumar。

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

    Sivakumar、您好!

    ADS8912B 只能生成与数据同步的数据时钟。  主机 MCU 仍必须控制 SPI 总线、包括/CS 和 CONVST 信号的时序。  ADS8912B 不能用作 SPI 主器件并与外部存储器通信。

    有一个应用手册讨论了 ADC 时钟主控(源同步)运行模式的预期用途:

    https://www.ti.com/lit/an/sbaa249/sbaa249.pdf

    此致、
    Keith Nicholas
    精密 ADC 应用

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

    Nicholas、您好!

       感谢你的答复。

       我们计划使用66AK2G12处理器、我们将在从模式下配置处理器的 SPI 接口。
       该 ADC 不必直接将数据存储到 RAM 中。
       我们将使用处理器的计时器或 PWM 信号来生成 CONVST 和/CS。
       当该 ADC 能够将数据从处理器的 SPI 中取出时、配置为从器件的处理器将接收数据和紧密 DMA。
       DMA 将获取数据并将其传输到 RAM。
       这是否可以实现/实施?
       如果没有,支持此功能的其它 ADC 设备是什么?
       或者是否有办法在主控模式下配置处理器 SPI 并通过 DMA 读取 ADC 数据,而不涉及处理器(初始配置除外)?

    提前感谢您。

    此致、
    Sivakumar

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

    Sivakumar、您好!

    我认为、只要 DSP 使用 PWM 或计时器生成 CONVST 和/CS 信号、您的建议就应该起作用。

    您将使用具有内部时钟的源同步模式。  为了支持500kSPS、您将需要使用 INTCLK 选项(RVS 引脚上的15ns 串行时钟周期输出)、并且您将需要对 CONVST 和/CS 信号进行计时以满足区域1数据检索要求。

    有关更多详细信息、请参阅 ADS8912B 数据表中的图5、44和74。

    66AK2G12在 SPI 从模式下的使用方式可能存在一些限制;您可能需要在 E2E 支持论坛中开始新的主题、以了解有关该器件的具体问题。

    此致、
    Keith

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

    您好、Keith、

       感谢您的参与。
       我对这项建议还有几个后续问题。

       1. ADC 是否可以在加电时配置为内部时钟模式? 如果处理器需要在上电后配置 ADC,则时钟(RVS)如何路由回处理器? 66AK2G12中的 SPI 接口的处理器上没有任何选通引脚。


       2.内部时钟和 ADC 采样率之间是否有链接? 我们为什么应该将 INTCLK 配置为15ns (66MHz)以500kSPS 的速率运行 ADC? 如果我们需要500kSPS、500k x 24位= 12Mbps。 因此、如果我以12MHz 或更低的频率运行 SPI 接口、考虑到开销、我认为这应该是可以的。 这要求 INTCLK 应配置为60ns (16.5MHz),因此使用此设置,我可以实现500kSPS?

       该器件的数据表显示它还支持三线制接口、其中/CS 和 CONVST 应短接在一起。 在这种情况下、/CS 将在安静采集和安静孔径时间期间切换、这将影响信号性能。 对吗?  

    谢谢、此致、
    Sivakumar。

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

    Sivakumar、您好!

    不可以、加电或复位后、必须将器件配置为源同步内部时钟模式。  您将需要一个具有 SPI 处于主模式的外部 MCU/DSP 来配置 ADS8912B。  我不熟悉66AK2G12、但大多数处理器使用 GPIO 写入来通过 SPI 设置/CS (或选通)。

    2、内部振荡器以与采样率无关的固定频率运行。  在上面的示例中、假设您有2uS (500kSPS)的整个转换器周期来传输数据。  区域1要求仅允许在采集阶段传输数据、如数据表的图44所示。  由于 ADS8912B 的转换阶段可能需要高达1200nS 的时间、因此对于采集阶段、这将至少保留800nS。  还有设置和保持时间以及静默周期、从这个可用时间中减去传输数据的时间、大约为700nS。  为了传输24b、最大 SCLK 周期将大约为700nS/24=29nS、这就是我建议需要15ns INTCLK 选项的原因。

    确实 /CS 将切换、但静默时间对 SCLK 和 SDO 引脚切换更敏感。  您应该能够在3线制 SPI 模式下通过 ADS8912B 获得全性能、并具有与评估板类似的良好电路板布局。

    此致、
    Keith

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

    您好、Keith、

        感谢您的回复。 请将这些点与上一个主题相关联。

    我问这个问题是因为如果我们必须配置 ADC、我们需要在配置期间将 SPI CLK 从处理器路由到 ADC、稍后在 ADC 配置为时钟主器件后、 我们将把处理器 SPI 配置为从器件、并将 RVS (CLK)路由到处理器的 SPI CLK 引脚、以便可以锁存数据。 请告诉我这是否可行。
     
    2.明白了。 如果我们计划获取区域1中的数据、我们需要以33MHz (30ns)运行 SPI。 但是、如果我们获取区域2中的数据、那么我们可能不必在30ns 下运行、可能是15ns。 但数据表第34页中有一条说明、表示在内部时钟模式下不支持区域2。 是否有办法用内部时钟在区域2中进行数据传输?

    3. TI 产品系列中是否有任何其他 ADC 支持 SPI 主站功能以降低处理器开销。

    提前感谢。

    此致、
    Sivakumar。

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

    Sivakumar、您好!

    1. 是的、您的处理器需要一个主 SPI 接口、才能使用/CS、SCLK 和 SDI、SDO 与 ADS8912B 通信。  重新配置 ADS8912B 后、您可以使用 RVS 引脚作为处理器在 SPI 从模式下运行的 SCLK 输入。  请注意、RVS 引脚始终用作数字输出、并且无法连接到 SCLK 引脚、因为您需要在复位后从处理器驱动 SCLK 以配置 ADS8912B。

    不 支持、使用源同步内部时钟模式时、不支持区域2。  如果您使用双/四总线宽度选项(需要额外的 IO 引脚且处理器可能不支持)、或者使用双倍数据速率运行模式(数据在串行时钟(RVS)引脚的两个边沿上计时)、则可以使用较慢的时钟。

    TI 还有其他 ADC、其接口与 ADS8912B 相同/相似、但它们具有相同的限制。  我不知道任何可以在完整 SPI 主模式操作下运行的 ADC。

    此致、
    Keith