团队成员您好
您能就以下问题提供帮助吗:
"我们具有集成 DP83867模块的器件已连接到另一个终端器件(仅支持100Mbit/s)。
在下电上电期间、DP83867模块应受到干扰并挂起。 可以识别到这一点
这可以通过以下事实来识别:当电缆断开时、DP83867的链路 LED 不再熄灭->在这里、PHY 似乎不再更改链路。
以更改链接。 远程工作站上的一切都能继续工作、没有任何问题(链路建立和断开正常工作)。 除了
DP83867的内部寄存器仍可访问。 但是、它们只提供不合理的静态值。 A SW 复位
寄存器的查询号已尝试、PHY 不处理。"
TI SEM 团队已答疑解惑:
-远程站是否也是 DP83867?
--->否,但确切的制造商是未知的
-问题是否总是发生,或者"重启 DP83867模块应该受到干扰/混淆"到底是什么意思?
-->在远程站电源关闭后,问题偶尔发生。 不在 DP83867下电上电期间
-在发生错误的情况下,在电源循环期间到底发生了什么? 是否遵循了上电顺序? 可以使用示波器来测量上电序列。
-->只有远程站被重新启动或开启。 在此之前、DP83867似乎一切正常、因此我暂时排除上电序列。 在出现下电上电问题之前、可以通过 MDIO/MDC 进行通信、而不会出现任何问题。 仅当发生错误时、通信才会中断。
此时、PHY 似乎通过 MDIO/MDC 以数据响应请求。 但是、无论地址如何、始终具有相同的日期。
-这意味着 DP83867仍然可以到达,但数据是不一致的?
--> MDIO 接口工作正常。 但是、DP83867始终以相同的日期进行响应。 而不考虑所寻址的地址。 (然而、仍需要通过对目标的测量来验证这一点)。
-软件重启会将值0x4000写入寄存器0x1F。 已经尝试过了吗?
通过寄存器0x1F 重新启动软件或对寄存器0x0进行复位都无法使 PHY 恢复正常运行。 只有通过 GPIO 进行硬件复位才能提供补救措施。
-是否可以通过 GPIO 重置 PHY 并在之后重新工作?
这似乎是可行的。
测试中使用的以太网电缆长度是多少? 短电缆、例如<1m? 可能尝试不同的电缆长度、例如20m、然后查看错误模式是否发生变化。
不同的电缆长度对行为没有影响。
谢谢
1月