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.

[参考译文] DP83TD510E:Linux 中 Phy 芯片的链路问题

Guru**** 2540720 points
Other Parts Discussed in Thread: DP83TD510E

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1282587/dp83td510e-link-problem-of-the-phy-chip-in-linux

器件型号:DP83TD510E

您好:

我在使用 DP83TD510E 时遇到问题。

环境:

DP83TD510E 在 RMII 从模式下工作。 SoC 为 XI 接口提供50MHz 时钟。

CRS_DV/RX_DV 引脚18配置为 CRS_DV (默认)。

接收器、在50 Ω 处分接(推荐)。

PHY 芯片的 id 设置为0。

从以下 GitHub 链接访问 Linux 系统。

https://github.com/nxp-imx/linux-imx/blob/lf-6.1.y/drivers/net/phy/dp83td510.c

器件树中的配置如下。

fec1{(&F)
pinctrl-names ="默认";
pinctrl-0 =<&pinctrL_enet1>;
PHY 模式="RMII";
PHY-Handle =<&ethphy0>;
PHY-RESET-GPIO =<&GPIO1 GPIO_ACTIVE_LOW>;
PHY-RESET-DURATION =<2>;
状态="可以";
};

&fec2{
......
MDIO{
#address-Cells =<1>;
#size-cells =<0>;

ethphy0:Ethernet-phy@0 {
兼容="以太网-phy-id2000.0180";
寄存器=<0>;
时钟=<&CLKS IMX6UL_CLK_ENET_REF>;
时钟名称="RMII-ref";
};
......
};
};
......
pinctrl_enet1:enet1grp{
FSL、Pins =<
MX6UL_pad_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
MX6UL_pad_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
MX6UL_pad_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
MX6UL_pad_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
MX6UL_pad_ENET1_TX_EN_ENET1_TX_EN 0x1b0b0
MX6UL_pad_ENET1_TX_DATA0__ENET1_TDA00 0x1b0b0
MX6UL_pad_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
MX6UL_pad_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b039
MX6UL_pad_GPIO1_IO01__GPIO1_IO01 0xb0
>;
};
......

全屏
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
fec1{(&F)
pinctrl-names ="默认"
pinctrl-0 =<&pinctrL_enet1>
PHY 模式="RMII"
PHY-Handle =<&ethphy0>
PHY-RESET-GPIO =<&GPIO1 GPIO_ACTIVE_LOW>
PHY-RESET-DURATION =<2>
状态="可以"
}
&fec2
......
MDIO
#address-Cells =<1>
#size-cells =<0>
ethphy0:Ethernet-phy@0 {
兼容="以太网-phy-id2000.0180"
寄存器=<0>
时钟=<&CLKS IMX6UL_CLK_ENET_REF>
时钟名称="RMII-ref"

产品测试如下所示。

问题:

DP83TD510E 始终处于链路断开状态、我不知道如何处理它。 DP83TD510E 已注册。

我曾尝试过环回模式、但我仍然不知道如何处理。

我曾尝试读取外部寄存器、但不知道如何读取、例如0x201。

谢谢。

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

    尊敬的 Kailyn:

    请共享一个从地址0到1F 的寄存器转储。 如果您要在 Linux 终端中与 PHY 进行连接、以下常见问题解答将是一个有用的参考资料:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1164499/faq-how-to-read-and-write-ethernet-phy-registers-using-a-linux-terminal

    如果您可以访问数据包生成器、建议通过以下测试验证 MDI 和内部信号路径:

    如果数据包生成器接收到相同的无错误回路数据、则 MDI 和内部信号路径有效、问题将隔离到 MAC 侧。

    反向环回通过写入地址0x0016 = 0x0110进行设置

    谢谢!

    埃文

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

    您好、Evan:

    感谢您的支持。

    寄存器0至1F 的值如下所示。

    Register 0x00 = read phy addr: 0x0 reg: 0x0 value : 0x1100
    Register 0x01 = read phy addr: 0x0 reg: 0x1 value : 0x149
    Register 0x02 = read phy addr: 0x0 reg: 0x2 value : 0x2000
    Register 0x03 = read phy addr: 0x0 reg: 0x3 value : 0x181
    Register 0x04 = read phy addr: 0x0 reg: 0x4 value : 0x0
    Register 0x05 = read phy addr: 0x0 reg: 0x5 value : 0x0
    Register 0x06 = read phy addr: 0x0 reg: 0x6 value : 0x0
    Register 0x07 = read phy addr: 0x0 reg: 0x7 value : 0x0
    Register 0x08 = read phy addr: 0x0 reg: 0x8 value : 0x0
    Register 0x09 = read phy addr: 0x0 reg: 0x9 value : 0x0
    Register 0x0A = read phy addr: 0x0 reg: 0xa value : 0x0
    Register 0x0B = read phy addr: 0x0 reg: 0xb value : 0x0
    Register 0x0C = read phy addr: 0x0 reg: 0xc value : 0x0
    Register 0x0D = read phy addr: 0x0 reg: 0xd value : 0x401f
    Register 0x0E = read phy addr: 0x0 reg: 0xe value : 0x6000
    Register 0x0F = read phy addr: 0x0 reg: 0xf value : 0x0
    Register 0x10 = read phy addr: 0x0 reg: 0x10 value : 0x0
    Register 0x11 = read phy addr: 0x0 reg: 0x11 value : 0x28
    Register 0x12 = read phy addr: 0x0 reg: 0x12 value : 0x0
    Register 0x13 = read phy addr: 0x0 reg: 0x13 value : 0x2100
    Register 0x14 = read phy addr: 0x0 reg: 0x14 value : 0x0
    Register 0x15 = read phy addr: 0x0 reg: 0x15 value : 0x0
    Register 0x16 = read phy addr: 0x0 reg: 0x16 value : 0x100
    Register 0x17 = read phy addr: 0x0 reg: 0x17 value : 0x40a1
    Register 0x18 = read phy addr: 0x0 reg: 0x18 value : 0x443
    Register 0x19 = read phy addr: 0x0 reg: 0x19 value : 0x0
    Register 0x1A = read phy addr: 0x0 reg: 0x1a value : 0x0
    Register 0x1B = read phy addr: 0x0 reg: 0x1b value : 0x0
    Register 0x1C = read phy addr: 0x0 reg: 0x1c value : 0x0
    Register 0x1D = read phy addr: 0x0 reg: 0x1d value : 0x0
    Register 0x1E = read phy addr: 0x0 reg: 0x1e value : 0x0
    Register 0x1F = read phy addr: 0x0 reg: 0x1f value : 0x0

    目前我没有数据包生成器、但会考虑提供。

    谢谢。

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

    您好、Evan:

    我修改了硬件下拉列表。 该寄存器的值会发生变化。

    寄存器0至1F 的值如下所示。

    Register 0x00 = read phy addr: 0x0 reg: 0x0 value : 0x1100
    Register 0x01 = read phy addr: 0x0 reg: 0x1 value : 0x149
    Register 0x02 = read phy addr: 0x0 reg: 0x2 value : 0x2000
    Register 0x03 = read phy addr: 0x0 reg: 0x3 value : 0x181
    Register 0x04 = read phy addr: 0x0 reg: 0x4 value : 0x0
    Register 0x05 = read phy addr: 0x0 reg: 0x5 value : 0x0
    Register 0x06 = read phy addr: 0x0 reg: 0x6 value : 0x0
    Register 0x07 = read phy addr: 0x0 reg: 0x7 value : 0x0
    Register 0x08 = read phy addr: 0x0 reg: 0x8 value : 0x0
    Register 0x09 = read phy addr: 0x0 reg: 0x9 value : 0x0
    Register 0x0A = read phy addr: 0x0 reg: 0xa value : 0x0
    Register 0x0B = read phy addr: 0x0 reg: 0xb value : 0x0
    Register 0x0C = read phy addr: 0x0 reg: 0xc value : 0x0
    Register 0x0D = read phy addr: 0x0 reg: 0xd value : 0x401f
    Register 0x0E = read phy addr: 0x0 reg: 0xe value : 0x2402
    Register 0x0F = read phy addr: 0x0 reg: 0xf value : 0x0
    Register 0x10 = read phy addr: 0x0 reg: 0x10 value : 0x0
    Register 0x11 = read phy addr: 0x0 reg: 0x11 value : 0x28
    Register 0x12 = read phy addr: 0x0 reg: 0x12 value : 0x0
    Register 0x13 = read phy addr: 0x0 reg: 0x13 value : 0x100
    Register 0x14 = read phy addr: 0x0 reg: 0x14 value : 0x0
    Register 0x15 = read phy addr: 0x0 reg: 0x15 value : 0x0
    Register 0x16 = read phy addr: 0x0 reg: 0x16 value : 0x100
    Register 0x17 = read phy addr: 0x0 reg: 0x17 value : 0x40a1
    Register 0x18 = read phy addr: 0x0 reg: 0x18 value : 0x443
    Register 0x19 = read phy addr: 0x0 reg: 0x19 value : 0x0
    Register 0x1A = read phy addr: 0x0 reg: 0x1a value : 0x0
    Register 0x1B = read phy addr: 0x0 reg: 0x1b value : 0x0
    Register 0x1C = read phy addr: 0x0 reg: 0x1c value : 0x0
    Register 0x1D = read phy addr: 0x0 reg: 0x1d value : 0x0
    Register 0x1E = read phy addr: 0x0 reg: 0x1e value : 0x0
    Register 0x1F = read phy addr: 0x0 reg: 0x1f value : 0x0

    器件时、PWM 信号可能会增加。 I 写入地址0x0016 = 0x0108。 DP83TD510E 链路已建立。

    然后、我打开另一个器件的电源。 DP83TD510E 链路断开。 我不了解出现这种现象的原因、可能这有助于解决问题。

    谢谢。

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

    您好、Liangtao、

    寄存器配置看起来不错。

    器件时、PWM 信号可能会增加。 I 写入地址0x0016 = 0x0108。 DP83TD510E 链路已建立。

    然后、我打开另一个器件的电源。 DP83TD510E 链路断开。

    [/报价]

    0x0016 = 0x0108在模拟环回模式下对器件进行编程。 在此模式下、当器件与自身在 MDI 侧进行链接以在内部环回数据时、链路将始终建立。

    我仍然不清楚该问题的原因、您能否分享方框图和原理图文件? (发送电子邮件至 e-mayhew@ti.com 进行私人共享)

    您是否能够在用于 MAC 连接的 SoC 上发送和检查数据包? 如果是、请写入0x0016 = 0x0104以设置数字环回并验证 SoC 是否接收到相同的传输数据。

    谢谢!

    埃文

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

    您好、Evan:

    原理图已通过电子邮件发送。

    我不知道是否有任何方法可以在 Linux 上轻松验证 Mac 数据,所以我使用 tcpdump 来抓取数据。

    我在驱动程序中强行修改 phydev->link = 1,然后我得到了以下日志。

    [root@test:~]# ping 192.168.0.11
    PING 192.168.0.11 (192.168.0.11): 56 data bytes
    00:04:40.682556 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:04:41.760181 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:04:42.800204 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:04:44.684508 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:04:45.760221 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28

    当我写入0x0000 = 0x5100、0x0016 = 0x0100时、得到以下日志。

    [root@test:~]# ping 192.168.0.11
    PING 192.168.0.11 (192.168.0.11): 56 data bytes
    00:05:35.289721 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:05:35.291118 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46
    00:05:36.320214 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:05:36.321432 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46
    00:05:37.360227 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:05:37.361470 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46

    当我写入0x0000 = 0x1100时、写入0x0016 = 0x0104;然后得到以下日志。

    [root@test:~]# ping 192.168.0.11
    PING 192.168.0.11 (192.168.0.11): 56 data bytes
    00:07:04.592268 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:07:05.600203 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:07:06.640279 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:07:08.594406 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28

    当我写入0x0000 = 0x1100时、写入0x0016 = 0x0108;然后得到以下日志。

    [root@test:~]# ping 192.168.0.11
    PING 192.168.0.11 (192.168.0.11): 56 data bytes
    00:32:47.532609 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:32:47.533775 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46
    00:32:48.568965 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:32:48.570214 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46
    00:32:49.608941 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 28
    00:32:49.610175 ARP, Request who-has 192.168.0.11 tell 192.168.0.22, length 46

    以上内容是否表示我在写入0x0016 = 0x0104以设置数字环回时无法接收相同的数据?

    同时、我使用逻辑分析仪捕获数据(写入0x0000 = 0x1100、写入0x0016 = 0x0104)。

    写入0x0000 = 0x5100、写入0x0016 = 0x0100

    写入0x0000 = 0x1100、写入0x0016 = 0x0108

    谢谢。

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

    您好、Liangtao、

    我不知道如何解读 ping 日志、但逻辑分析器捕捉似乎表明 MAC 连接在环回数据时是有效的。

    感谢您执行此测试并分享原理图。 我将与团队回顾并讨论 MDI 端链路故障的可能根本原因(EOD 明天进行跟进)。

    此致、

    埃文

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

    您好、Evan:

    感谢您的努力。 期待了解问题所在。

    谢谢。

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

    您好、Liangtao、

     探测 MDI 线路时是否有任何活动?

    适合使用哪种终端电路? 原理图未在 MDI 线路上显示 CMC 或串联电容器、这可能会导致链路问题:

    谢谢!

    埃文

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

    您好、Evan:

    下面是我在 MDI 线路上测得的信号。 vp-p 235mv

    由于试运转问题移除了 CMC 和串联电容器。

    如果我们使用以下端子电路、是否有问题?

    谢谢。

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

    您好、Evan:

    示意图已再次通过电子邮件发送。

    我在 MDI 线路上使用了两个具有 CMC 和串联电容器的新板、  但问题是相同的。

    新电路板似乎接收到的信号更小。

    谢谢。

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

    您好、Liangtao、

    通过电子邮件共享的最新原理图中的终止方案看起来不错。

    如果在移除 C29和 C30时发现 LINK 已接通、您如何确定链路状态、并且器件是否处于模拟环回模式(0x16 = 0x108)?

    我们不建议对正常运行使用任何环回模式-这些模式旨在将链路问题隔离到信号链的特定部分。

    哪个 PHY 用作此应用的链路伙伴?

    当510未在回送中编程时、是否有任何正常工作的链路用例? 如果是、请分享本例的方框图和器件配置。

    谢谢!

    埃文

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

    您好、Evan:

    当您注意到删除 C29和 C30时链接已打开时,如何确定链接状态,以及设备是否处于模拟环回模式(0x16=0x108)?

    在,器件上,我写入地址0x0016 = 0x0108 删除 C29和 C30、新器件将处于链路建立状态。

    我使用 iplink 工具确定器件是否处于链路状态。

    内核日志还可以确定器件是否处于链路状态、因为在驱动程序中每秒读取一次 Phy 的 DP83TD510E_PHY_STS 寄存器。

    此应用程序使用哪个 PHY 作为链接伙伴?

    DP83TD510E 用作此应用的链路伙伴。

    在510未在回送中编程时是否存在任何有效的链路用例? 如果是、请分享此案例的方框图和器件配置。

    当510未编程回送时、没有正常工作的链路用例。

    谢谢。

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

    您好、Liangtao、

    最新的原理图显示了 Strap 配置7上的2.49k PU 和 PD -请移除510s 上的其中一个电阻、并确保它们 接入相同的摆幅模式。

    可能会针对不同的摆幅级别(1Vpp 与2.4Vpp)对两台510s 进行编程、这可能会导致 MDI 侧出现链路问题。

    还请为两个510s 共享从地址0x0到0x38E7的寄存器转储、因此我可以确认这些配置与 MDI 链路兼容。

    谢谢!

    埃文

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

    您好、Evan:

    最新的原理图显示串7上有2.49k PU 和 PD -请移除这两个510上的其中一个电阻器,并确保它们 捆扎到相同的摆幅模式。

    是的、正如电子邮件中提到的、我移除了2.49k pu。

    移除 D13、R89。   确保 Strap 配置7 = 0。

    请同时为510s 共享从地址0x0到0x38E7的寄存器转储,以便我可以确认配置是否与 MDI 链路兼容。

    我曾尝试读取外部寄存器、但不知道如何读取、例如0x38E7。

    寄存器0至1F 的值如下所示。

    Register 0x00 = read phy addr: 0x0 reg: 0x0 value : 0x1100
    Register 0x01 = read phy addr: 0x0 reg: 0x1 value : 0x149
    Register 0x02 = read phy addr: 0x0 reg: 0x2 value : 0x2000
    Register 0x03 = read phy addr: 0x0 reg: 0x3 value : 0x181
    Register 0x04 = read phy addr: 0x0 reg: 0x4 value : 0x0
    Register 0x05 = read phy addr: 0x0 reg: 0x5 value : 0x0
    Register 0x06 = read phy addr: 0x0 reg: 0x6 value : 0x0
    Register 0x07 = read phy addr: 0x0 reg: 0x7 value : 0x0
    Register 0x08 = read phy addr: 0x0 reg: 0x8 value : 0x0
    Register 0x09 = read phy addr: 0x0 reg: 0x9 value : 0x0
    Register 0x0A = read phy addr: 0x0 reg: 0xa value : 0x0
    Register 0x0B = read phy addr: 0x0 reg: 0xb value : 0x0
    Register 0x0C = read phy addr: 0x0 reg: 0xc value : 0x0
    Register 0x0D = read phy addr: 0x0 reg: 0xd value : 0x401f
    Register 0x0E = read phy addr: 0x0 reg: 0xe value : 0x2101
    Register 0x0F = read phy addr: 0x0 reg: 0xf value : 0x0
    Register 0x10 = read phy addr: 0x0 reg: 0x10 value : 0x0
    Register 0x11 = read phy addr: 0x0 reg: 0x11 value : 0x28
    Register 0x12 = read phy addr: 0x0 reg: 0x12 value : 0x0
    Register 0x13 = read phy addr: 0x0 reg: 0x13 value : 0x100
    Register 0x14 = read phy addr: 0x0 reg: 0x14 value : 0x0
    Register 0x15 = read phy addr: 0x0 reg: 0x15 value : 0x0
    Register 0x16 = read phy addr: 0x0 reg: 0x16 value : 0x100
    Register 0x17 = read phy addr: 0x0 reg: 0x17 value : 0x40a1
    Register 0x18 = read phy addr: 0x0 reg: 0x18 value : 0x443
    Register 0x19 = read phy addr: 0x0 reg: 0x19 value : 0x0
    Register 0x1A = read phy addr: 0x0 reg: 0x1a value : 0x0
    Register 0x1B = read phy addr: 0x0 reg: 0x1b value : 0x0
    Register 0x1C = read phy addr: 0x0 reg: 0x1c value : 0x0
    Register 0x1D = read phy addr: 0x0 reg: 0x1d value : 0x0
    Register 0x1E = read phy addr: 0x0 reg: 0x1e value : 0x0
    Register 0x1F = read phy addr: 0x0 reg: 0x1f value : 0x0

    谢谢。

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

    您好、Liangtao、

    有关扩展寄存器过程、请参阅此常见问题解答和 MMD 映射:

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1133146/faq-dp83tg720s-q1-how-to-read-or-write-registers-in-extended-register-space-of-ethernet-phy

    如果从0x0到0x38E7的完整寄存器转储不适用于此过程、则以下是 对于尝试链接的两个510s 而言有用的关键寄存器:

    0x12A、0x12B、0x12D、0x12E、0x12F、 0x130、0x200、0x201、0x20E、0x20F、 0x3000、0x18F6、0x18F7、0x38E7

    请分享每个510的两个寄存器转储、当它们已连接并且在 MDI 线路上有活动时。

    在 MDI 线路处于运行状态时、您是否看到任何 LED 活动? LED_0 (D15)默认指示链路和 RX/TX 活动。

    谢谢!

    埃文

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

    您好、Evan:

    您在 MDI 线处于活动状态时是否看到任何 LED 活动? LED_0 (D15)默认指示链路和 RX/TX 活动。[/报价]

    当 MDI 线路处于运行状态时、我没有看到任何 LED 活动。 LED_0始终开启。

    两个器件的主要寄存器如下、所有寄存器均随附。

    # device 1
    read phy addr: 0x0 reg: 0x012A value : 0x0000
    read phy addr: 0x0 reg: 0x012B value : 0x0000
    read phy addr: 0x0 reg: 0x012D value : 0x0000
    read phy addr: 0x0 reg: 0x012E value : 0x0000
    read phy addr: 0x0 reg: 0x012F value : 0x0000
    read phy addr: 0x0 reg: 0x0130 value : 0x0000
    read phy addr: 0x0 reg: 0x0200 value : 0x1000
    read phy addr: 0x0 reg: 0x0201 value : 0x0008
    read phy addr: 0x0 reg: 0x020E value : 0xB000
    read phy addr: 0x0 reg: 0x020F value : 0x0000
    read phy addr: 0x0 reg: 0x3000 value : 0x0000
    read phy addr: 0x0 reg: 0x38E7 value : 0x0000
    read phy addr: 0x0 reg: 0x18F6 value : 0x0000
    read phy addr: 0x0 reg: 0x18F7 value : 0x0000
    
    # device 2
    read phy addr: 0x0 reg: 0x012A value : 0x0000
    read phy addr: 0x0 reg: 0x012B value : 0x0000
    read phy addr: 0x0 reg: 0x012D value : 0x0000
    read phy addr: 0x0 reg: 0x012E value : 0x0000
    read phy addr: 0x0 reg: 0x012F value : 0x0000
    read phy addr: 0x0 reg: 0x0130 value : 0x0000
    read phy addr: 0x0 reg: 0x0200 value : 0x1000
    read phy addr: 0x0 reg: 0x0201 value : 0x0008
    read phy addr: 0x0 reg: 0x020E value : 0xB000
    read phy addr: 0x0 reg: 0x020F value : 0x0000
    read phy addr: 0x0 reg: 0x3000 value : 0x0000
    read phy addr: 0x0 reg: 0x38E7 value : 0x0000
    read phy addr: 0x0 reg: 0x18F6 value : 0x0000
    read phy addr: 0x0 reg: 0x18F7 value : 0x0000
    e2e.ti.com/.../reg_5F00_dump_5F00_dev2.txte2e.ti.com/.../reg_5F00_dump_5F00_dev1.txt

    谢谢。

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

    您好、Liangtao、

    感谢您分享完整的寄存器转储。

    MDI 输出摆幅应约为2.4V PTP、似乎线路上有某种连接降低了电压摆幅、使得510s 无法链接。

    移除 C28、C31和 L3后、请测量并再次分享 MDI 捕获。

    这是 PoDL 应用吗? 如果是、您是否能够在没有 L3的情况下从外部为另一个板供电?

    谢谢!

    埃文

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

    您好、Evan:

    我发现昨天捕获的关键寄存器代码有问题。 修改后、我按如下方式重新捕获了 KEY 寄存器。 但 txt 文件中的完整寄存器转储是正常的。

    # device 1
    read phy addr: 0x0 reg: 0x012A value : 0x0000
    read phy addr: 0x0 reg: 0x012B value : 0x0000
    read phy addr: 0x0 reg: 0x012D value : 0x0000
    read phy addr: 0x0 reg: 0x012E value : 0x0000
    read phy addr: 0x0 reg: 0x012F value : 0x0000
    read phy addr: 0x0 reg: 0x0130 value : 0x0000
    read phy addr: 0x0 reg: 0x0200 value : 0x1000
    read phy addr: 0x0 reg: 0x0201 value : 0x0008
    read phy addr: 0x0 reg: 0x020E value : 0xB000
    read phy addr: 0x0 reg: 0x020F value : 0x0000
    read phy addr: 0x0 reg: 0x3000 value : 0x0000
    read phy addr: 0x0 reg: 0x38E7 value : 0x0000
    read phy addr: 0x0 reg: 0x18F6 value : 0x1000
    read phy addr: 0x0 reg: 0x18F7 value : 0x3000
    
    # device 2
    read phy addr: 0x0 reg: 0x012A value : 0x0000
    read phy addr: 0x0 reg: 0x012B value : 0x0000
    read phy addr: 0x0 reg: 0x012D value : 0x0000
    read phy addr: 0x0 reg: 0x012E value : 0x0000
    read phy addr: 0x0 reg: 0x012F value : 0x0000
    read phy addr: 0x0 reg: 0x0130 value : 0x0000
    read phy addr: 0x0 reg: 0x0200 value : 0x1000
    read phy addr: 0x0 reg: 0x0201 value : 0x0008
    read phy addr: 0x0 reg: 0x020E value : 0xB000
    read phy addr: 0x0 reg: 0x020F value : 0x0000
    read phy addr: 0x0 reg: 0x3000 value : 0x0000
    read phy addr: 0x0 reg: 0x38E7 value : 0x0000
    read phy addr: 0x0 reg: 0x18F6 value : 0x1000
    read phy addr: 0x0 reg: 0x18F7 value : 0x3000

    原理图上标记为 NC 的图未焊接、因此 C28和 C31未焊接;电子邮件中所述的 L3已移除;我重新捕捉了 MDI 信号、如下所示:

    案例1:只有一个器件通电。

    黄色信号为1-PD_P 接地、绿色信号为1-PD_N 接地、紫色信号为黄色信号减去绿色信号。

    情况2:这两个器件分别加电并使用双绞线电缆进行连接。

    这是 PoDL 应用程序吗? 如果是、您是否能够在没有 L3的情况下从外部为另一块电路板供电?

    这是一个 PoDL 应用程序、但为了调试 Phy、L3、D8、D9、D10 D11、D12被暂时移除、并且两个电路板被独立供电。

    我不明白2.4V PTP 意味着什么、vpp == 2.4V 吗?

    谢谢。

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

    您好、Evan:

    在原理图中、R30和 R51为49.9Ω、但我的测量板为50kΩ、因此我将电阻从50kΩ 更换为49.9Ω。 完成此修改后、PHY 将成功建立链路。

    非常感谢您这么多天的专业和耐心支持。

    非常感谢。

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

    您好、Evan:

    当我使用 pdf 格式的电源时、器件1为器件2供电、phy 芯片始终处于链路断开状态。

    pdf 格式的设计有问题吗?

    您是否有 PoDL 应用参考设计原理图?

    Thanks.e2e.ti.com/.../PoDL_5F00_to_5F00_ti.pdf

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

    您好、Liangtao、

    很高兴您找到了问题的原因、感谢您共享所需的所有调试信息。

    我正在与团队核实我们是否有可分享的 PoDL 参考原理图、请在明天之前对此进行跟进。

    谢谢。

    埃文

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

    您好、Liangtao、

    我们将通过电子邮件继续 PoDL 讨论。

    谢谢!

    埃文

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

    您好、Evan:
    感谢您的支持。