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.
我已经尝试通过将0x3010写入寄存器0x16来启用外部环回。 但 PHY 没有输出。 启用外部环回的正确步骤如下图所示:
Michael、您好!
我非常乐意为您提供帮助、以解决您的问题。 首先、您能否帮助我了解您试图使用环回模式进行调试的内容?
根据您提供的寄存器写入、寄存器0x16 = 3010、PRBS 发生器已启用、因此反向环回也是如此。 默认情况下、PRBS 发生器从 MDI 侧(电缆侧)发送数据包、反向环回接收从电缆接收的数据并通过电缆发回数据。 这两种模式彼此不兼容。
此致、
阿尔瓦罗
谢谢 Alvaro、
我想使用外部环回、本地 PHY 将数据发送到远程 PHY。 远程 PHY 配置为将该数据回传给本地 PHY。 然后、我希望本地 PHY 确认发送的数据是否匹配。
Michael、您好!
感谢您的澄清。 在 您的用例中、DP83826是本地 PHY、则无需使用环回模式(寄存器0x16 = 3000)。 BIST 发生器将通过电缆发送数据、远程 PHY 将在此处进行接收和回送(远程 PHY 处于反向环回模式)。 可以在本地 PHY 的寄存器0x1B 中检查错误。
此致、
阿尔瓦罗
谢谢 Alvaro、
我仍然有一些麻烦。 我已经尝试将 0x2100写入寄存器0x00、 将0x3100写入寄存器0x16。 我读回:
寄存器:0x16 DATA:0x3b00
寄存器:0x1b 数据:0x7d
无论是否连接了外部回送适配器、错误计数始终为0。 为什么当回送丢失时它不检测到错误?
您好,迈克尔!
因此、我进入实验室检查了我们 DP83826EVM 上的 PRBS 功能、这里是我找到的内容。
此致、
阿尔瓦罗