您好、TI 团队:
我正尝试通过 JTAG 使用仿真 SPI 协议与 AMC7832芯片通信。
根据正确计时的 SPI 协议、边界扫描矢量的变化相当慢、但我能够以流或个别方式正确读取寄存器。
问题似乎是、我无法写入任何寄存器。 我曾尝试写入接口配置1以便启用单个指令、但回读时我得到了默认值。 所有寄存器也会发生这种情况。
在数据表中、信息不清楚、但我认为在单次和流操作中写入位为"0"、读取位为"1"。 您可以确认吗?
AMC7832还具有 SPI 通信的最大时序要求吗?
谢谢你。
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.
您好、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 线路。 您是否认为这可能会导致时钟问题?
此致
斯皮罗斯