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.

[参考译文] AMC7832:SPI 通信问题

Guru**** 2519680 points
Other Parts Discussed in Thread: AMC7832

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1208946/amc7832-spi-communication-problem

器件型号:AMC7832

您好、TI 团队:

我正尝试通过 JTAG 使用仿真 SPI 协议与 AMC7832芯片通信。

根据正确计时的 SPI 协议、边界扫描矢量的变化相当慢、但我能够以流或个别方式正确读取寄存器。

问题似乎是、我无法写入任何寄存器。 我曾尝试写入接口配置1以便启用单个指令、但回读时我得到了默认值。 所有寄存器也会发生这种情况。

在数据表中、信息不清楚、但我认为在单次和流操作中写入位为"0"、读取位为"1"。 您可以确认吗?

AMC7832还具有 SPI 通信的最大时序要求吗?

谢谢你。

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

    您好,S.G.

    正确、WRITE 位是0。  实际上并没有任何最大时序限制、即使是非常非常慢的 SPI 时钟(Hz)、此器件也会进行响应。  我建议您使用示波器或逻辑分析仪捕获写入命令、并确保时钟相位和极性正确且与器件匹配。 这通常是问题所在。  您还可以尝试使用一些唯一值(例如0x55)写入其中一个 ADC 多路复用器寄存器、然后读回该值。  我建议使用该寄存器、因为它是器件中的一个独立功能。  如果进行了某种表示时钟问题的位移、回读操作将会显示出来。  示波器是最佳方法。

    谢谢。

    保罗

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

    您好、Paul、

    感谢您提供的信息。 我能够使用非常慢的单向量向 ADC 多路复用器寄存器写入数据。

    显然、在边界扫描矢量中执行写寄存器命令和/或运行测试的速度可能出现问题。

    我有一个与这一主题以及您提到的位移相关的问题。AMC7832通过数字隔离器连接到 FPGA。 SPI 命令通过两个 ISO7762F 隔离器传递。 一个隔离器上的 nCS/SCLK 线路和另一个隔离器上的 SDI/SDO 线路。 您是否认为这可能会导致时钟问题?  

    此致

    斯皮罗斯

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

    不太可能、如果是这样的话、隔离器很可能只有几个100ns 的延迟。  我想您更有可能遇到某种时钟相位或极性问题。  我建议您使用示波器进行调查。

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

    您好、Paul、

    感谢您提供的信息。 就硬件而言、问题几乎得到了解决。 我将进一步调查软件问题。

    此致

    斯皮罗斯