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.

[参考译文] ADS1258-EP:难以通过 SPI 进行通信

Guru**** 2394305 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/848356/ads1258-ep-difficulty-communicating-through-spi

器件型号:ADS1258-EP

我们无法通过 SPI 端口与该器件通信。 我们使用的是 Microsemi FPGA。 我们已经尝试过 TI 网站上的示例 C 程序。 我们能够控制 PWDN 和复位引脚。 START 和 CLKSEL 通过硬接线保持高电平。 CS、SDI、SCLK 和 SDO 连接到 FPGA SPI 引脚。 FPGA 固件具有德州仪器模式、可保持时钟持续运行。 这似乎是必要的、因为数据表显示"如果 SCLK 在4096或256个 fclk 周期内保持未激活状态、正在进行的读取或写入操作将终止并且 SPI 接口复位。"

还有其他 FPGA 模式不是这样做的。 我们已成功地将不同模式用于不同的 TI 模数转换器。

问题:

1.我们是否需要使 SCLK 线路在此器件上以这种方式运行?
2.示例代码似乎通过 SPI 以8位块的形式读取数据和状态信号。 这是我们需要做的吗?
3、成功运行时、是否有任何 SPI 信号的示例?
 
下面是示波器输出、显示了通信尝试。 您可以看到时钟持续运行。 CS 在通信开始时变为高电平。 SDI 引脚通过尝试命令切换。 不过、SDO 引脚似乎几乎是随机通信。

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

    尊敬的 John:

    欢迎访问 TI E2E 论坛!

    Jeramie 最近向我提出了这些同样的问题、或许他已经代表你工作了。 如果您愿意参阅此 E2E 主题 :https://e2e.ti.com/support/data-converters/f/73/p/847920/3135478#3135478、我在其中回答了每一个问题。

    遗憾的是、E2E 仍然不允许我查看附件...

    如果您愿意发送给我 、请访问 pa_deltasigma_apps@ti.com、我很乐意查看。 由此给您带来的不便、我们深表歉意。