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.

[参考译文] ADS8509:可作为 SPI 主设备发送数据的 ADC。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/760662/ads8509-adc-that-can-send-its-data-as-spi-master

器件型号:ADS8509
主题中讨论的其他器件: ADS8681ADS8695ADS8685ADS8691ADS8900BADS8902B

尊敬的专家:

我们使用 ADS8509及其内部时钟、通过 SPI 作为主器件将数据感应到 MPU (即从器件)、该数据由过程中的 START 信号发起。
它运行良好(与外设 DMA 控制器和 MPU 上的 Linux 配合使用)。

现在、我们正在寻找具有更高分辨率(相同或更高速度)的 ADC。 没有太多选择、但 ADS890x 看起来不错。
问题是、这个 ADC 似乎不能作为主器件发送。  

是否有任何选项可以将数据放入 MPU (SAM9260)的存储器中、每个数据采样不会产生中断?
我担心每个样本一个中断(250kHz 时)会使 MPU 减慢至死机速度。

谢谢你
Marco

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

    您好、Marco、

    欢迎访问 E2E 论坛。

    由于使用的 ADS8509支持+/-5或+/-10V 输入、因此我想您仍然需要使用具有这些高电压输入范围的 ADC。

    我们最新 ADC 上的 multiSPITm接口可满足您作为主设备的要求。 ADS8681支持9个双极和单极范围以及1Msps 采样率,非常重要的一点是,ADS8681具有 multiSPITm接口,并且除所有常规 SPI 模式外,还支持源同步(SRC)模式, SRC 模式支持 ADC 主时钟或源同步数据传输、ADC 在 RVS 引脚上提供与输出数据同步的输出时钟。 请通过以下链接查看详细信息:

    www.ti.com/.../ADS8681

    除 ADS8681 之外、该系列还包含18位 ADS8691 (1Msps)、ADS8695 (500kSPS)和16位 ADS8685 (500kSPS) ADC。 如果您有更多问题、请告诉我、谢谢。

    此致

    戴尔

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

    感谢您的快速响应。

    10V 输入对我们来说并不重要、+/-5V 就足够了。 更重要的是分辨率:18位大于我们现在使用的16位、但20位要好得多。
    在 ADS8691的说明中、我看到了 RVS 引脚上的数据时钟输出(针对 SPI 主器件)。 20位转换器 ADS890x 也具有该 RVS 引脚、但说明中并未介绍那里的时钟输出。
    是否可以选择使用 SPI 主器件获得20位(500kSPS)?

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

    您好、Marco、

    您可以使用 ADS8902B (20Bit/500kSPS)或 ADS8900B (20Bit/1Msps)、两个 ADC 均支持 ADC-Clock-Master (Source-Synchronous)运行模式、时钟源可通过 SDO_CNTL 寄存器的第7-6位(SSYNC_CLK_SEL)进行选择、也可选择外部 SCLK 或内部时钟。 对于您的情况、应选择 ADC 的内部时钟作为将出现在 RVS 引脚上的 ADC 时钟主模式的时钟源。 此外、时钟频率可由 SDO_CNTL 寄存器选择为 INTCLK、INTCLK/2或 INTCLK/4。 根据 RVS 引脚上的同步输出时钟、转换数据将被移出 SDO。 请查看 ADS890xB 数据表中的图5、图74和表13。

    如果您有进一步的问题、请告诉我、谢谢。

    此致

    戴尔

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

    遗憾的是、我没有写入控制寄存器的选项(对于当前使用的 ADS8509、这是不必要的)。 是否有办法在不写入控制寄存器的情况下将这些 ADC 置于 SPI 主模式?

    谢谢你
    Marco
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Marco、
    ADS8902B 和 ADS8900B 上的默认时钟源是外部 SCLK、因此需要写入内部寄存器才能将内部时钟用作更成熟的模式。 谢谢。
    此致
    戴尔