主题中讨论的其他器件: DP83822EVM
尊敬的专家:
客户正在100BASE-FX 模式下使用 DP83822HF、但由于某些原因、通过 RX_ER 的引脚搭接(在模式1中配置)禁用了信号检测功能。 现在、客户希望在不更改硬件的情况下启用信号检测功能。 他们想知道是否有任何寄存器位可以启用信号检测功能?
谢谢!
约翰
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.
尊敬的专家:
客户正在100BASE-FX 模式下使用 DP83822HF、但由于某些原因、通过 RX_ER 的引脚搭接(在模式1中配置)禁用了信号检测功能。 现在、客户希望在不更改硬件的情况下启用信号检测功能。 他们想知道是否有任何寄存器位可以启用信号检测功能?
谢谢!
约翰
您好、John!
我理解这里的问题、但 无法通过寄存器启用信号检测。 我可以问一下客户为什么要启用 SD?
有一个常见问题解答可用于检查 DP83822上的光纤链路状态。 这可能有助于解决您当前的问题。
此致、
阿尔瓦罗
您好、John:
DP83822在光纤模式下更新链路状态时存在问题、如我之前回复中的链接(为了方便起见、再次粘贴到下面)所述。
在对此进行测试时、我们可以检查链路伙伴的链路状态吗? 我已使用以下设置完成此测试:
DP83822EVM <--光缆-->链路伙伴
当我断开并重新连接光纤电缆时、DP83822不会指示链路已恢复、但链路伙伴会指示。 链路实际上已建立、但 DP8322中的状态位未反映此情况。 常见问题解答中提到了相关解决方法:在检查链路状态之前、执行软复位(寄存器0x1F = 0x4000)。
启用 SD 不能解决此问题。 SD 将按预期工作、指示是否存在链路、但 PHY 将不知道、即它不会反映在寄存器链路状态中。
我希望这会澄清问题。
此致、
阿尔瓦罗
尊敬的 Alvaro:
感谢您的信息。
但是、您提到的案例似乎与我的客户体验的情况不符。 我的客户通过寄存器 0x0040位13运行了 PHY 强制100Mbps 链路模式、因此实际上、他们的系统在强制链路模式下忽略链路状态位。 当他们发现其系统无法在光纤拔出并再次打开后发送数据。
此外、如果恢复正常条件(非强制链路模式)、则会发现非常高的丢包率、约为10%。 该高损耗率问题是否是由于禁用 SD 功能而导致的?
如果 SD 功能已通过引脚搭接禁用、是否可以通过软复位更新链路状态位?
谢谢!
约翰
您好、John
在强制100Mbps 链路模式下运行 PHY我的客户通过寄存器 0x0040 bit 13
明白了吗、制定该要求有原因吗? 通常、我建议通过在寄存器0x4中保持自动协商开启并取消广播10M 速度来强制执行速度。 这样 DP83822只能在100M 内运行。 是否通过搭接或寄存器写入启用光纤(寄存器0xA[14]启用光纤)?
此外,如果他们恢复正常状态(非强制链路模式),他们发现非常高的丢包率,约为10%。 此高损耗率问题是否由于禁用 SD 功能而导致?
我不这么认为。 在实验练习中、我有两个不同的 EVM、一个已连接 SD、另一个未连接。 两者都能够完美地进行链路和传输数据。
如果 SD 功能已通过引脚搭接禁用,是否可以通过软复位更新链接状态位?
可以! 尝试设置寄存器0x1F = 4000、然后读取寄存器0x1。 请告诉我、这是否适用于客户的电路板。
此致、
阿尔瓦罗
尊敬的 Alvaro:
感谢您的详细解释。
1、为什么使用强制连接模式?
这是中国 GI 市场的特殊要求。 终端用户需要一些关键设备应能够发送数据、即使使用单根 TX 光纤也是如此。
当然已启用光纤模式。 首次将器件配置为强制链接模式时、通信是正确的。 问题在于、一旦拔下并重新插入光纤、它就无法再发送数据。
2.您是说即使通过引脚搭接禁用信号检测功能,该设备也能实现信号检测功能吗?
此致、
约翰
您好、John:
可以理解强制模式。 问题仍然是、拔下电缆并正确插回电缆后、数据不传输? 您是否尝试过寄存器0x1F = 4000并随后读取寄存器0x1? 寄存器0x1表示当前链路状态是什么?
您是不是说即使您通过引脚搭接禁用此功能,设备也可以实施信号检测功能?
不、我担心需要通过搭接启用此功能。
此致、
阿尔瓦罗
您好、John:
我使用 DP83822EVM 进入实验室、并通过设置 Reg 0x40 = E11D (默认值为 C11D)强制执行100-FX 链接。
PHY 按预期运行、无论是否连接了电缆、链路 LED 和寄存器0x01都显示为有效链路。 要检查链路状态、我必须查看链路伙伴、他的链路 LED 将在电缆插拔时按预期亮起和熄灭。
为了验证您的设置、我们是否可以尝试不强制链接的实验?
此致、
阿尔瓦罗
尊敬的 Alvaro:
以下是工程师的反馈:
1)每次插入和取出滤波器后不会发生错误状态,您需要多次插拔操作才能使设备进入故障状态。
2) 2)一旦器件处于故障状态、它可能会报告 "错误载波事件计数器"(在0x0014寄存器中)和"接收错误计数器"(在0x0015寄存器中)增加。 它还在0x0017寄存器中报告了"RMII 溢出状态"。
您能检查一下您是否可以重放苯诺明吗?
我要求工程师执行您说的测试、但最近工程师忙于其他项目。 他们需要更多的时间来进行测试。
谢谢!
约翰