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.

[参考译文] DP83867E:下电上电期间的干扰会导致 PHY 系统崩溃

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1323422/dp83867e-interference-during-power-cycle-causes-system-crash-of-the-phy

器件型号:DP83867E

团队成员您好  

您能就以下问题提供帮助吗:

"我们具有集成 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月

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

    大家好、Jan、

    如果我的理解有误、请更正我。 在 DP83867PHY 中根据链路 LED 指示进行下电上电后、PHY 是否无法识别链路断开情况?

    您能否在连接电缆和断开电缆的异常情况之间提供寄存器转储。

    --

    此致、

    林希尔曼

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

    您好、Lin、  

    客户发送了下面的寄存器转储:

    如上所述、由于 PHY 正在挂起、故障条件下寄存器的内容是不可靠的。 但是、以下是最后一个寄存器内容:
    在插入电缆的情况下发生故障:
    ADDR=01 reg=00 DATA=A231
    ADDR=01 reg=01 DATA=A231
    ADDR=01 reg=02 DATA=A231
    ADDR=01 reg=03 DATA=A231
    ADDR=01 reg=04 DATA=A231
    ADDR=01 reg=05 data=A231
    ADDR=01 reg=06 DATA=A231
    ADDR=01 reg=07 DATA=A231
    addr=01 reg=08 data=A231
    addr=01 reg=09 data=A231
    ADDR=01 reg=0A DATA=A231
    ADDR=01 reg=0b DATA=A231
    ADDR=01 reg=0c DATA=A231
    ADDR=01 reg=0d data=401F
    ADDR=01 reg=0e DATA=A231
    ADDR=01 reg=0f DATA=A231
    ADDR=01 reg=10 DATA=A231
    ADDR=01 reg=11、DATA=A231
    ADDR=01 reg=12 DATA=A231
    ADDR=01 REG=13 DATA=A231
    ADDR=01 reg=14 DATA=A231
    addr=01 reg=15 data=A231
    addr=01 reg=16 data=A231
    addr=01 reg=17 data=A231
    addr=01 reg=18 data=A231
    addr=01 reg=19 data=A231
    addr=01 reg=1a DATA=A231
    ADDR=01 reg=1b DATA=A231
    addr=01 reg=1c 数据=A231
    ADDR=01 reg=1d data=A231
    addr=01 reg=1e data=A231
    ADDR=01 reg=1f DATA=A231
    拔出电缆时:
    ADDR=01 reg=00 DATA=A231
    ADDR=01 reg=01 DATA=A231
    ADDR=01 reg=02 DATA=A231
    ADDR=01 reg=03 DATA=A231
    ADDR=01 reg=04 DATA=A231
    ADDR=01 reg=05 data=A231
    ADDR=01 reg=06 DATA=A231
    ADDR=01 reg=07 DATA=A231
    addr=01 reg=08 data=A231
    addr=01 reg=09 data=A231
    ADDR=01 reg=0A DATA=A231
    ADDR=01 reg=0b DATA=A231
    ADDR=01 reg=0c DATA=A231
    ADDR=01 reg=0d data=401F
    ADDR=01 reg=0e DATA=A231
    ADDR=01 reg=0f DATA=A231
    ADDR=01 reg=10 DATA=A231
    ADDR=01 reg=11、DATA=A231
    ADDR=01 reg=12 DATA=A231
    ADDR=01 REG=13 DATA=A231
    ADDR=01 reg=14 DATA=A231
    addr=01 reg=15 data=A231
    addr=01 reg=16 data=A231
    addr=01 reg=17 data=A231
    addr=01 reg=18 data=A231
    addr=01 reg=19 data=A231
    addr=01 reg=1a DATA=A231
    ADDR=01 reg=1b DATA=A231
    addr=01 reg=1c 数据=A231
    ADDR=01 reg=1d data=A231
    addr=01 reg=1e data=A231
    ADDR=01 reg=1f DATA=A231
    未发生故障和未插入电缆:
    addr=01 reg=00 data=1140
    addr=01 reg=01 data=796D
    addr=01 reg=02 data=2000
    ADDR=01 reg=03 DATA=A231
    addr=01 reg=04数据=01E1
    ADDR=01 reg=05 data=C5E1
    addr=01 reg=06 data=006D
    addr=01 reg=07 data=2001
    addr=01 reg=08 data=6801
    addr=01 reg=09 data=0300
    ADDR=01 reg=0A DATA=0000
    addr=01 reg=0b data=0000
    addr=01 reg=0c data=0000
    ADDR=01 reg=0d data=401F
    addr=01 reg=0e data=0088
    addr=01 reg=0f data=3000
    addr=01 reg=10数据=5048
    addr=01 reg=11 data=6F02
    addr=01 reg=12 data=0000
    addr=01 reg=13 data=0000
    addr=01 reg=14数据=29C7
    addr=01 reg=15 data=0000
    addr=01 reg=16 data=0000
    addr=01 reg=17 data=0040
    addr=01 reg=18 data=6B56
    ADDR=01 reg=19、DATA=4444
    addr=01 reg=1a 数据=0002
    ADDR=01 reg=1b DATA=0000
    addr=01 reg=1c 数据=0000
    addr=01 reg=1d data=0000
    addr=01 reg=1e data=0002
    ADDR=01 reg=1f DATA=0000
    未出现故障且拔下电缆:
    addr=01 reg=00 data=1140
    addr=01 reg=01 data=7949
    addr=01 reg=02 data=2000
    ADDR=01 reg=03 DATA=A231
    addr=01 reg=04数据=01E1
    addr=01 reg=05 data=0000
    addr=01 reg=06 data=0064
    addr=01 reg=07 data=2001
    addr=01 reg=08 data=0000
    addr=01 reg=09 data=0300
    ADDR=01 reg=0A DATA=0000
    addr=01 reg=0b data=0000
    addr=01 reg=0c data=0000
    ADDR=01 reg=0d data=401F
    addr=01 reg=0e data=0088
    addr=01 reg=0f data=3000
    addr=01 reg=10数据=5048
    addr=01 reg=11数据=0002
    addr=01 reg=12 data=0000
    addr=01 reg=13数据= 0440
    addr=01 reg=14数据=29C7
    addr=01 reg=15 data=0000
    addr=01 reg=16 data=0000
    addr=01 reg=17 data=0040
    addr=01 reg=18 data=6B56
    ADDR=01 reg=19、DATA=4444
    addr=01 reg=1a 数据=0002
    ADDR=01 reg=1b DATA=0000
    addr=01 reg=1c 数据=0000
    addr=01 reg=1d data=0000
    addr=01 reg=1e data=0002
    ADDR=01 reg=1f DATA=0000

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

    大家好、Jan、

    基于寄存器转储、似乎 PHY 在下电上电期间未在正确的状态下运行。 它看起来像是上电顺序问题。  

    我的假设是 PHY 上电时序可能在裕度内运行、从而导致 DP83867PHY 在上电期间的某个时间处于异常状态。

    如果可能、您能否在上电期间探测示波器中的 VDDA、VDDIO、MDC 和 XI 时钟引脚、并查看它们是否符合数据表中的规格?

    --

    此致、

    林希尔曼