主题中讨论的其他器件: 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