大家好
我们在初始化后读取并检查 AFE7799警报并收到错误消息...
JESD 204B:8B/10b 不相关错误。
JESD 204B:8B/10b 不在表内代码错误。
代码同步错误。
链接配置错误。
但此时、AFE7799可以发送和接收信号。
如何调试所有错误状态以确保警报检查可用?
的警报寄存器
API 流程从 TI 获得。
寄存器读取。
对于8通道、164h、165h、166h 和167h。
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警报并收到错误消息...
JESD 204B:8B/10b 不相关错误。
JESD 204B:8B/10b 不在表内代码错误。
代码同步错误。
链接配置错误。
但此时、AFE7799可以发送和接收信号。
如何调试所有错误状态以确保警报检查可用?
的警报寄存器
API 流程从 TI 获得。
寄存器读取。
对于8通道、164h、165h、166h 和167h。
Kevin 通过电子邮件回复了客户、但粘贴了他的回复、也将记录保存在 E2E 中。
您能否使用 clearJesdRxAlarms (int FD) API 来清除警报并重新读取它? 还需要验证链路是否良好。 您是否可以使用 readEye 命令(请参见附件)来读取眼图裕度值。
如果链路良好、则输出应为非零值或 f0值。 在下面的屏幕截图中、左侧的读数是在链路状态不佳时获取的、右侧的读数是在链路状态良好时读取的读数。
尊敬的 Kevin 和 Allan:
我在 E2E 论坛和这里用电子邮件回复了我们的结果、因为我们上次收到了一封电子邮件。
根据 TI 的建议、我将 TI API 置于当前 JESD 状态检查机制之前。 如图所示,执行 clearJesdRxAlarms ()后,所有的错误消息都将被完全清除。
在下一张图片中、 我们有几个新问题:
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 函数来实现这些任务。