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.

[参考译文] Linux/ADS58J64:如何切换 JESD204通道

Guru**** 2482225 points
Other Parts Discussed in Thread: ADS58J64

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/738915/linux-ads58j64-how-to-switch-jesd204-lane

器件型号:ADS58J64

工具/软件:Linux

您好!

如何通过软件切换 JESD204通道。 例如、 通过配置寄存器41h 将 JESD204通道 A 切换到 ADCB、将 JESD204通道 B 切换到 ADCA。

我尝试通过0xa0、0x0a 或0xAA 向 SERDES_XX 页面上的寄存器0x41写入数据;但我没有看到任何变化。

请帮助我切换 JESD204通道。

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Quan、
    我们将对此进行研究
    -Kang
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Quan、

    您应该首先通过写入0x12来寻址写入 SERDES 页面、以选择 SERDES CD 或 SERDES AB

    对于 SERDES AB、0x12 = 0x20
    对于 SERDES CD、0x12 = 0x40

    然后、您可以将0x41写入0x22以相应地交换通道。

    请务必在结尾写入0x12 = 0x00以关闭页面、以免写入其他页面。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我按照您的指示操作、但在我将0x41写入0x22之后、JESD204B 链路不同步、有时它会报告视差错误。 如果我将0x41写入0x00、则 JESD204B 链路再次同步。
    我使用 Xilinx JESD204B IPcore 与 ADS58J64搭配使用。
    请再次检查。

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

    Quan、您好!

    在测试时、您是动态更改寄存器还是在启动和初始化 FPGA + ADC 之前更改了寄存器? 我建议您通过更改启动脚本来尝试此操作、以便使用更改的通道设置初始化 ADC (而不是动态更改)。

    如果 FPGA 正在注册 ILAS 序列、您是否可以尝试忽略 ILAS 序列错误? ILAS 序列将检查通道 ID、该 ID 可能会跟随特定通道、如果通道 ID 不匹配、则可能会标记错误。

    请注意、关键字是忽略、而不是跳过。 跳过 ILAS 意味着子类0操作、这不是我们想要的。

    -Kang