JCAP 寄存器可用于捕获链路层的输出,以进行一般调试。
可以使用以下程序:
- 针对 JESD204C 运行设置器件(请参阅启动程序,但在设置 SYS_EN=1 之前返回此处)。
- 设定 JCAP_MODE =1 以捕获链路层输出。
- 将符合 JESD204C 标准的数据应用于 PHY 输入。
- 设定 JCAP_ARM=1。
- 将 JCAP_OFFSET 设定为所需的捕获偏移。这对于捕获 ILAS 中的链路配置八位位组尤其有用。请参阅 JCAP_OFFSET 说明。
- 配置寄存器后,设置 SYS_EN=1。
- 对于从 0 到 L-1 的每个逻辑通道 n:
- 设定 JCAP_PAGE = n。这样将允许从通道 n 访问数据
- 读取 JCAP_STATUS 并确认 JCAP_STATUS 返回 1,以指示通道 n 已捕获数据。如果 JCAP_STATUS 返回 0,则等待通道更长时间以捕获数据,而如果未捕获任何数据,则会超时。如果发生这种情况,请验证 PLL 已锁定(请参阅 PLL_LOCKED)并且所有芯片设定都正确。如果 PLL 已锁定,但未执行任何捕获,则链路层可能难以识别多帧或 EMB 边界。检查发送器或执行 PHY 捕获以调试问题。
- 读取 JCAP[0-15] 以在每个通道中返回多达 16 字节的数据。
- 重复步骤 (a) 至 (c) 以检查每个通道的数据。
- 只需清除然后再次设置 JCAP_ARM,即可执行(非 ILAS 或有效载荷数据的)另一个捕获。返回步骤 7 以读取新捕获的结果。要再次捕获 ILAS,设置 SYS_EN=0,然后返回到步骤 5。