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.

[参考译文] DP83822I:以太网链路检测

Guru**** 2753745 points

Other Parts Discussed in Thread: DP83822I

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/894622/dp83822i-ethernet-link-detection

器件型号:DP83822I

您好!  

在我的定制板 中、我将 DP83822I ETH PHY 连接到 FPGA。 由于 FPGA 程序中未实现任何软内核、因此我 有一个 MDIO 内核、并使用它来确定的链路上升和下降状态

DP83822。

为此、我尝试读取 PHYSTS 寄存器0x0010 Addr。 我的计划是参考 PHYSTS (0)来确定链路上升和下降状态。

但我有一个不同的看法。 我建立链路并手动删除链路

以下是我在读取 PHYSTS 寄存器时接收到的值。

复位链路断开后

1.链路断开 (LED_0 LED 关闭)  

PHYSTS 读取 :0x4002

2.链路 建立 (LED_0 LED 亮起) 连接链路

PHYSTS 读取 :0x1715

3.下行链路 (LED_0 LED 熄灭) 删除链路

PHYSTS 读取 :0x1912

4.连接 ( LED_0 LED 亮起) 连接链接

PHYSTS 读取 :0x1914

5.链路断开 (LED_0 LED 关闭) 删除链路

PHYSTS 读取 :0x5912

6.链路 连接 (LED_0 LED 亮起) 连接链路

PHYSTS 读取 :0x5F14

7.链路断开 (LED_0 LED 关闭) 移除链路

PHYSTS 读取 :0x5912

8.连接  (LED_0 LED 亮起) 连接链接

PHYSTS 读取 :0x1914

9.下行链路 (LED_0 LED 熄灭) 删除链路

PHYSTS 读取 :0x5912

10.链路 连接 (LED_0 LED 亮起) 连接链路

PHYSTS 读取 :0x1914

11.断开链路 (LED_0 LED 熄灭) 移除链路

PHYSTS 读取 :0x1912

 

 在初始链路建立(2)之后、在所有其他情况下、当我连接链路时、即使在 LED_0打开时、我也会观察到链路上升位为低电平。 但速度位和双工位会按预期正确变化。

为什么会这样? 这是正确的吗?

如何确定 以太网 PHY 的上行链路和下行链路 PLS 建议?

我正在寻找一种简单的机制。

 

 

 

 

 

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

    您好、Rakesh、

    请读取寄存器0x0001 BMSR BASIC 模式状态寄存器并查看位2的"链路状态"。 这将为您提供在设备之间建立链路所需的确切详细信息。  

    谢谢、

    Cecilia

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

    我实际上在300ms 的持续时间内轮询链路状态。

    我猜、一旦发出读取、BMSR 会自动清除链路状态。 如果是、那么当我进入第二次读取时、链接状态不会显示链接关闭。

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

    您好、Rakesh、

    您将需要读取寄存器0x01两次、因为该位是低电平锁存。 因此、您需要两次读取才能获得正确的实时状态。

    谢谢、

    Cecilia