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.

[参考译文] ADS8681:使用 MCU SPI 主器件+ DMA 在没有 FIFO 的情况下同步 1MSPS SPI ADC

Guru**** 2814335 points

Other Parts Discussed in Thread: ADS8681

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1611074/ads8681-synchronization-of-1msps-spi-adc-without-fifo-using-mcu-spi-master-dma

器件型号: ADS8681

您好:

我正在使用采样率为 1MSPS 的 SPI ADC。
此 ADC 不包含内部 FIFO。

我的 MCU 用作 SPI 主器件、并使用 SPI + DMA 来读取数据。

我面临的困难是同步:

在 SPI 主模式下、MCU 必须主动生成 SCK。

SPI DMA 传输开始后、会立即生成时钟。

但是、只有在 DATA_READY 有效后、ADC 数据才有效。

如果在下一次转换完成之前生成 SPI 时钟、则可能会读取无效或先前的数据。

采样率为 1MHz、因此对每次采样由 CPU 启动 SPI 传输或中断是不可行的。

我想问:

该 ADC 是否支持任何建议的硬件方案、以确保 ADC 转换时序和 SPI 读取时序之间正确同步?

例如:

突发读取模式

连续流模式

ADC 驱动时钟或门控时钟模式

ADC 用作 SPI 主器件

任何高速 MCU 采集参考设计

此外:

对于此类应用、您是否有任何推荐的具有内部 FIFO 的高速双极 ADC 模型?

您能否提出使用此器件进行连续 1MSPS 数据采集的典型应用方法或时序图、或者推荐合适的 ADC 替代方案?

谢谢你。

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

    您好:  

    感谢您在 TI E2E 论坛上发帖!  

    使用标准 SPI 通信时、典型的建议是使用 tconv_max 作为控制器的时序延迟。 例如、将 CONVST/CS 设置为高电平长达这么长时间、如果可能、则延迟 SCLK Tsu_CSCK 或配置 SPI 协议、数据帧大小、以确保在 Tsu_CSCK 之后发生正确的边沿、并确保在正确的 SCLK 边沿读取 MSB。 在旨在实现最快吞吐量时、这可能略不如将 RVS 用作中断理想、但这是一个微小差异。  

    ADS8681 具有多 SPI 功能、可实现额外的配置、以便与 MCU、其他控制器和/或其他器件进行使用和同步、从而通过功能强大的控制器更容易实现更快的速度。  

    本白皮书详细介绍了多 SPI 及其优势和配置: 借助 TI 的 multiSPITM 数字接口为 SAR ADC 实现更快、更智能、更强大的系统解决方案

    数据表第 7.5.4 节“数据传输协议“也对此进行了更详细的介绍。  

    其中还介绍了器件的源同步协议和可选输出时钟源选项、它们可以提供与您的建议类似的帮助。  

    一些 参考设计 在器件登录页面中展示了硬件方案。

    和 1MSPS 数据采集的典型时序图可在数据表的时序图部分中找到。  

    此致、  

    Yolanda