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.

[参考译文] AFE7799警报检查问题

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

https://e2e.ti.com/support/rf-microwave-group/rf-microwave/f/rf-microwave-forum/1197552/afe7799-alarm-check-issue

主题中讨论的其他器件:AFE7799AFE7769EVM、AFE7769

大家好

我们在初始化后读取并检查 AFE7799警报并收到错误消息...
JESD 204B:8B/10b 不相关错误。
JESD 204B:8B/10b 不在表内代码错误。
代码同步错误。
链接配置错误。

但此时、AFE7799可以发送和接收信号。

如何调试所有错误状态以确保警报检查可用?

的警报寄存器
API 流程从 TI 获得。
寄存器读取。
对于8通道、164h、165h、166h 和167h。

 

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

    Kevin 通过电子邮件回复了客户、但粘贴了他的回复、也将记录保存在 E2E 中。

    您能否使用 clearJesdRxAlarms (int FD) API 来清除警报并重新读取它? 还需要验证链路是否良好。  您是否可以使用 readEye 命令(请参见附件)来读取眼图裕度值。  

    如果链路良好、则输出应为非零值或 f0值。  在下面的屏幕截图中、左侧的读数是在链路状态不佳时获取的、右侧的读数是在链路状态良好时读取的读数。

    e2e.ti.com/.../3515.serdes-eye-read-commands

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

    尊敬的 Kevin 和 Allan:

    我在 E2E 论坛和这里用电子邮件回复了我们的结果、因为我们上次收到了一封电子邮件。

    根据 TI 的建议、我将 TI API 置于当前 JESD 状态检查机制之前。  如图所示,执行 clearJesdRxAlarms ()后,所有的错误消息都将被完全清除。


    在下一张图片中、 我们有几个新问题:

    1. 右侧屏幕上有与 GPIO 重置相关的消息,这意味着我们的 JESD 状态检查机制发现了 JESD 初始化失败,但是 getJesdRxAlarms ()和 getJesdRxLinkStatus ()似乎没有报告任何差异。
    1. 根据 c 中的定义,getJesdRxLinkStatus()返回4位值。 但我始终以"10"作为返回值、即二进制值"1010"。
    2. 我读取寄存器0x4660、0x4661的眼图裕度值、但它始终为"0"。 我们是否应该在数据传输期间读取眼图裕度值? 当前的 JESD 状态检查机制在执行时不发送任何信号。
    3. 我在另一个线程中询问了 FTDI_writeReg ()和 FTDI_readReg ()  的定义:AFE7799:JESD204B 链路失败、并且仍在等待响应。

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

    Michael、

    如果我理解您的说法正确的话。

    1. clearJesdRxAlarms () API 成功

    2.即使 JESD 状态检查机制指示 JESD 初始化失败,但使用  getJesdRxAlarms (),它总是返回1010,如果 getJesdRxAlarms () API 按预期工作,它应该输出0或1,而不是2。  不过、我今天下午在我们的 EVM 上试用了 getJesdRxLinkStatus API。  该函数似乎工作正常。  当链路建立时、函数输出10、当我从 AFE7769EVM 断开 FPGA 时、函数输出0。

    3.在我们要使用的 FPGA 上、一旦 FPGA 和 AFE 之间的链路建立、FPGA 就会自动开始向 AFE 发送0。   

    FPGA 发送0时的眼图裕度值:

    FPGA 传输 CW 音调时的眼图裕度值(-10dBFS):

    4.我们使用 API 来检查提到的内容 AFE7799:JESD204B 链路故障 线程。  要检查 AFE Tx 是否正常工作、可以使用 txSigGenTone API 从 AFE 生成内部音调、以查看频谱分析仪上是否有任何 Tx 输出。  此外、可使用 ADC 到 DAC 环回命令来 查看 Rx 和 Tx 是否正常工作。  请参阅下面的链接以了解环回命令。  要使用这些命令、需要使用信号发生器将一个 CW 音调输入到 RxA。  如果 AFE7769正常工作、应在 TxA 上观察输出

     ADC 至 DAC 环回命令:

     /cfs-file/__key/communityserver-discussions-components-files/220/ADC-to-DAC-loopback-commands.txt

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

    尊敬的 Kevin:

    感谢您的快速响应。 您已正确理解、下面我来进一步问一下:

    2.我认为这只是一个错别字,你把 getJesdRxLinkStatus ()和 getJesdRxAlarms ()放错了位置。 如果我正确地理解了您的测试结果,getJesdRxLinkStatus()确实 以二进制形式返回"10",而不是以十进制0、1或2表示?

    3.这对我们来说是一个重要的信息。  非常 感谢。

    4.我们将讨论如何使用内部音调和 ADC 到 DAC 环回命令尽快检查 FPGA 和 AFE 之间的链路。 这也是一个重要的信息,谢谢。 但在 我的原始问题中、 我询问了 FTDI_writeReg () 和 FTDI_readReg ()的定义,我需要这两个用于 TI 的 AFE77xx_RegWrite ()和 AFE77xx_RegRead ()。  我们正在使用的是我们自己的方式来读取或写入 TI 的寄存器、我们希望有一种体面的方式来实现这一点。 请将其提供给我们。

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

    2.输出10为十进制,二进制为1010,十进制为10二进制为2。  根据 AFE77xxKeyCFunctions_v1p12 txt 文件中提供的定义、2表示链路已建立。  1010表示前4条和后4条信道的链路均已建立。

    4. FTDI_writeReg () 和 FTDI_readReg ()  是用于将值读取和写入寄存器的命令。  Alphanetworks 可以实现 AFE77xx_RegWrite 和 AFE77xx_RegRead 函数来实现这些任务。