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.

[参考译文] LMH0397:与标准 Xlinx XSPI 的 SPI 事务

Guru**** 2693225 points

Other Parts Discussed in Thread: LMH0397, SIGCONARCHITECT

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/923631/lmh0397-spi-transaction-with-standard-xlinx-xspi

器件型号:LMH0397
主题中讨论的其他器件: SIGCONARCHITECT

您好的支持团队、

我们希望使用来自 Xilinx (XSPI)的标准 SPI 接口与 LMH0397进行通信。 但 XSPI 接口仅限于字节传输、这意味着只能发送8位的倍数。

在试用时、我们构建了一个 SPI 读取事务、该事务具有3个字节、而不是数据表中指定的17位、并将前导位设置为"0"。 然后、我们从共享寄存器页面读取器件 ID

乍一看、我们似乎收到了正确的数据、但其他测试失败了。

是否可以在不符合17位传输宽度的情况下与 LMH0397进行通信?

此致、请务必小心谨慎

Martin

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

    尊敬的 Martin:

    我们必须使用17位接口。  

    我认为最好在可能的情况下使用 SMBus 接口。 这将使我们能够在开发过程中使用 SigconArchitect GUI、并使用此 GUI 提供的不同实用程序。

    您也可以使用 SPI 接口、但 GUI 不支持此模式。 此外、对于 SPI、我们必须使用17位接口。 有关17位实现的更多详细信息、请参阅以下链接。

    https://training.ti.com/spi-access-using-fpga-or-asic-using-lmh12xx-12g-sdi-devices

    此致、Nasser

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

    我遇到了同样的问题、我使用 17位 SPI 标准、但当然是在我们的 GUI 中。

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

    尊敬的 Aue:

    我们通过为 SPI 端口添加一个额外的 FPGA 寄存器来解决了这个问题。

    该寄存器检测到发送的开始、并在17位后停止 SPI 时钟。

    因此、我们仍然可以使用 Xilinx 的标准 XSpi。

    由于 XSpi 只能处理全字节长度、因此我们在每个方向上发送和接收3个字节。 Tx 的额外位被填充为虚拟 '1'。