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.

[参考译文] ADS7953:SPI 序列

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS7953, ADCPRO

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/935522/ads7953-spi-sequence

器件型号:ADS7953
主题中讨论的其他器件: ADCPro

大家好、

我的客户尝试将 ADS7953-EVM (位于 MMB0板上)上的 ADS7953置于 Auto-2模式、并持续读取所有16个通道的 ADC 数据。 0~15看到通道 ID (位[15:12])重复从 Δ Σ 变化(12位 ADC 数据可能是无用的、因为 ADC 输入现在是浮动的)。 但它们始终在自动2模式下获得16'hFFFF。

 这是他们迄今所做的工作:

1.硬件侧:

  a)。 为 MMB0电路板提供6V 直流电

   b)。 MMB0电路板的 USB 端口未连接(未使用 ADCPro 配置 MMB0电路板。  问题1.  是否需要对其进行配置?)

    c)。 将 SPI 信号从我的 FPGA 板连接到 ADS7953-EVM 板(P2.1:SPI_CS_n、P2.3:SPI_SCLK、P2.10:SPI_MOSI、P2.13:SPI_MISO)

 

2. FPGA SPI 接入端:

 a)。 为器件加电

 b)。 将读取/轮询 ADC CH1保持在"手动模式"并检查/等待 SPI 读取数据[15:12]=4'H1 (ADC 就绪)

      SPI TX 数据(来自 FPGA)= 16'h1880

 c)。 编程自动2寄存器(将序列中的最后一个通道设置为15)

     SPI TX 数据(来自 FPGA)= 16'h93C0

 d)。 更改为自动2模式

      SPI TX 数据(来自 FPGA)= 16'h3800

  e)。 在选定模式下继续运行(保持此状态、始终发送16'h0000)

        SPI TX 数据(来自 FPGA)= 16'h0000

观察结果:

   在 b 中)。 SPI 确实在通道位[15:12]设置为4'B0001 (CH1)时返回数据、并且我的状态机继续执行 e)。

   在 e 中)。 SPI 读取数据始终为16'hFFFF

问题2.  您能告诉我它们可能缺少什么吗?

3.他们试图通过跳过 e)来改变上述顺序,并在 d)到达时永远停留在 d)中。 SPI 读取数据仍然始终为16'hFFFF

谢谢、
Mitchell

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

    您好、Mitchell、

    我有几个澄清问题。 他们尝试将 EVM 与自己的固件一起使用、而不是通过。 是这样吗?  如果是这种情况、它们不需要 MMB0。 我建议他们将 EVM 与 MMB0完全断开。 由于您正在为其加电、但未通过 GUI 进行配置、因此不知道 MMB0将引脚拉至什么状态。

    从您共享的步骤来看、它们似乎正在发送正确的传输数据。  

    是否可以捕获数字通信的示波器截图、包括 CS、SDI、SDO、SCLK。 请务必包含三个帧、因为此器件具有三个帧延迟。 通过探测数字通信进行检查有助于目视检查数字通信

    此致

    Cynthia