工具与软件:
您好!
JESD CSATE 和 JESD BUF 状态值会发生变化。
在正常运行时、将其分别读取为0xAA 和0xFF、
但当信号在中间异常时、它被读取为0xAA 和0xFF 以外的值。
我该怎么办?
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.
您好、David Chaparro
感谢您的答复。
我按照 AFE79xx 配置指南中配置文件的9.2初始化流程进行启动序列。
为 AFE7950上电后、我为每个接口设置时钟。 等待1秒、使时钟稳定。
并复位 FPGA 的 JESD204 IP 和设置 JESD204。 和 AFE7950器件复位为100微秒。 等待1秒。 并通过 SPI 启动 AFE7950。
SPI 命令来自日志文件。
请告诉我我的错误。
谢谢你。
尊敬的 David Chaparro:
感谢您的答复。
我仅在定制板上进行测试。
与使用重新同步时相比、重复整个启动过程更简单、更有效、因此 我通过重复启动过程来避免问题。
但是、 重复启动的次数每次都不同。
问题只有 DAC、ADC 没有问题。
如果 K/E 和 F 不正确、我认为即使重复启动、也不会形成链接。
我希望能同时建立链路、而不会重复启动、直到建立链路为止。
谢谢你。
尊敬的 Byungsoo:
我可以通过 Latte 加载您的确切配置文件并对 AFE 进行编程、没有任何问题、因此您的配置文件不会出现问题。 我还验证了您报告的 SYSREF 频率是否正确。
此外、当链路断开时、您会说 CS 和 FS 值不是0xAA 和0xFF。 您是否能够分享任何其他处于"已损坏"状态的值? 这可以为我们提供有助于调试此错误的其他信息。
另外、我不确定之前是否提到过这一点、但当您看到这种糟糕的状态时、他们是否还有其他任何重新读取或轮询故障? 具体而言、我们应该仔细检查 JESD 警报寄存器。
此致、
David Chaparro
尊敬的 David Chaparro:
CS 为0xAA、FS 为0x55。
Lane0任何就绪计数器为0x2b00
Lane1所有就绪计数器为0x3300
Lane2任何就绪计数器均为0x2b01
Lane3任意就绪计数器的值为0x2900
Lane0所有就绪计数器为0x3300
LANE1所有就绪计数器为0x3300
LANE2所有就绪计数器为0x3300
Lane3所有就绪计数器为0x3300
Lane0偏差0x1f
通道1偏移0x1f
通道2偏移0x1f
通道3偏差0x1f
Link0 RBD 0x3100
Link1 RBD 0x3100
Link0初始化 fcounter 0x00
Link1初始化 fcounter 0x00
Link0 init ocounter 0x00
Link1 init ocounter 0x00
Lane0 Aram 通道 RBD 0x00
Lane1 Aram 通道 RBD 0x20
通道2 Aram 通道 RBD 0x00
Lane3 Aram 通道 RBD 0x60
Lane4 Aram 通道 RBD 0x10
Lane5 Aram 通道 RBD 0x16
Lane6 Aram 通道 RBD 0x12
Lane7 Aram 通道 RBD 0x10
链接 sysref cnt 0x00
Link0缓冲区深度0x1f
Link1缓冲深度0x1f
通道启用0x0F
JESD cs 状态0xAA -> CS
JESD buf 状态0x55 -> FS
上面的值是 I 读取。
谢谢你。
尊敬的 Byungsoo:
确认一下、该设计是使用 Xilinx JESD204 IP 还是 TI204c-IP? 此外、在您的设置中、您是否按照以下文档中概述的步骤来找到并设置最佳 RBD?
https://www.ti.com/lit/an/sbaa543/sbaa543.pdf
此致、
David Chaparro