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.

[参考译文] AFE7920:afe7920 JESD 链路建立问题

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1532576/afe7920-afe7920-jesd-link-up-issue

器件型号:AFE7920

工具/软件:

我们使用的是 Latte 版本和 API 版本 2.5。 我们的系统基于集成 AFE7920 和 Xilinx JESD204B IP 的定制电路板、具有配置为 8B/10B 模式的 JESD 接口。 虽然 JESD 链路最终可以实现链路建立、但我们观察到、仅执行 AFE 初始化一次才会导致 JESD 链路无法启动。 通常只有在执行 AFE 复位、然后完全重新初始化后才能建立链路。 但是、由于 AFE 初始化时间较长、此过程会引入显著的延迟。
在 AFE 初始化过程中、不会观察到错误或警告。
是否有方法可以在不需要多次 AFE 复位和初始化的情况下可靠启动 JESD 链路?

如何读取 AFE7920 的温度传感器?

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

    您好:

    1.运行初始化启动后,请尝试使用命令“AFE.adcDacSync(1)"。“。 如果这不起作用、请 在使用建立的链接完成初始化后共享(复制/粘贴)Latte 中“Log"部分“部分的信息。

    2.您可以使用下面的代码读取温度。  请注意  绝对  温度值有一些偏移、但相对温度值正确。 这意味着、如果温度传感器读数为 80、则会显示 80  不会  意味着器件的温度为 80°C 、但温度为某个温度  x °C 然后、如果温度传感器读数为 90、则器件温度为 (x+10) °C

    device.writeReg(0x18, 0x40) # open the page
    Temp_0 = device.readReg(0x259) # read temp 0
    Temp_1 = device.readReg(0x258) # read temp 1
    device.writeReg(0x18, 0x0) # close the page
    
    # Temp_0/1 are MSB/LSB. 
    temperature=Temp_1 + Temp_0*2**8
    if temperature > 32768:
    	temperature = temperature-65536
    	
    info(temperature) # read out temperature

    谢谢!  

    Mirana

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

    你好、mirana

     重置 JESD IP 并将其设置为 8B/10B 模式后、我便调用了该setGoodRbd函数。 通过这种方法、链路可以可靠地启动、无需多次初始化 AFE。 这种方法是否会导致任何问题? 如果我描述的情况发生、TI 推荐采用哪种方法?

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

    尊敬的 Jaesun:

    该方法不应导致任何问题。  但是、您也可以更改配置文件中设置的 RBD 值、以避免每次初始化时手动设置良好的 RBD。 我建议使用命令 cafe.getGoodRbdRange () 为您的系统找到理想的 RBD 范围。 我已经在下面添加了 C API 参数以供参考。 知道范围后、您就可以使用参数 sysParams.jesdRxRBD 将配置文件中的 RBD 设置为中间值。 RBD 值范围为 0-64。  

    请注意、RBD 范围为“循环“、这意味着您的最小值可能显示为“高“、而您的最大值可能显示为“低“。  例如、理想的 RBD 范围可能是 60-4、其中最小值为  60、最大值为 4。 在这种情况下、您应该选择 0 作为在配置中设置的 RBD 值。

    我还提供了一份 TI 应用手册、供您参考、更深入地描述 RBD。 如果您有任何问题、请告诉我!

    确定 JESD204B 和 JESD204C 接收器中的最佳接收缓冲器延迟

    谢谢!  

    Mirana