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.

[参考译文] DP83826I:DP83826I phy 未使用 IMX93 处理程序

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1643961/dp83826i-dp83826i-phy-not-getting-up-with-imx93-processie

器件型号: DP83826I

你好

我们使用 DP83826IRHBR 与 IMX93 处理器  

器件树条目下

FEC{&F)
       pinctrl-names =“default“、“sleep“;
       pinctrl-0 =<&pinctrl_FEC>;
       pinctrl-1 =<&pinctrl_FEC_SLEEP>;
       PHY-MODE =“RMII“;
       phy-handle =<&ethphy1>;
       SNP、clk-CSR =<6>;
       状态=“Okay“;       MDIO{
               兼容=“SNP、dwmac-MDIO“;
               #address-cells =<1>;
               #size-cells =<0>;               ethphy1:ethernet-phy@0{
                       兼容=“Ethernet-phy-IEEE802.3-C22“;
                       reg =<0>;
                       pinctrl-0 =<&pinctrl_eth1>;
                       Reset-GPIOs =<&GPIO4 26 GPIO_ACTIVE_LOW>;
                       reset-assert-us =<10000>;
                       reset-deassert-us =<80000>;
               };
       };
};


正在获取以下错误日志

[  1.963513] FEC 42890000.以太网:无效 MAC 地址:00:00:00:00:00:00
[   1.970314] FEC 428900.Ethernet:使用随机 MAC 地址:56:b0:D4:15:89:A7
[   1.978861] MDIO_BUS 42890000.Ethernet-1:地址 0 处的 MDIO 器件缺失。
[   1.986766] FEC 42890000.以太网 eth0:注册的 PHC 设备 0
[  15.078672] FEC 42890000.以太网 eth0:无法连接到 phy

引脚详细信息

ModeSelect - GND
COL - 1.8V
CRS - NC

TX_D0 - ENET2_TX_D0(处理器引脚)
TX_D1 - ENET2_TX_D1(处理器引脚)
TX_D2 和 TX_D3 - NC
TX_CLK - NC

RX_D0 - ENET2_RX_D0(处理器引脚)
RX_D1 - ENET2_RX_D1(处理器引脚)
RX_D2 和 RX_D3 - NC
RX_CLK - NC

您能帮忙吗   

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

    Hi Himanishu:

    MDIO_BUS 错误表明您没有获取对 PHY 的寄存器访问权限。 我们有 DP83826 疑难解答指南 、其中包含用于确保正确启动 PHY 的检查。 我强烈建议通读本文档并查找设计中的差异。

    引脚详细信息表明您处于 RMII 跟随器模式。 我建议将您的原理图与我们的 DP83826 原理图检查清单进行比较 、以确保所有引脚都正确实现。

    在引脚说明中、我注意到 RX_D3 留为 NC。 该引脚是内部上拉电阻器、用于在 START 时将该引脚配置为高电平。 这也是 PHY 地址 strap、因此您需要将 PHY 搭接至地址 001、而不是地址 0。 您能否尝试使用此地址和所有其他地址选项来查看您的目标地址是否错误?

    此致、

    Shane

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

    嗨、Shane、
    感谢您的答复  
    我能够启动调试 PHY、并能够在不丢失数据包的情况下 ping 8.8.8.8、但观察到 ipef3 问题  

    ipef3 测试观察。 在 imx93 主板上设置 iperf3 客户端、在 Linux 笔记本电脑上设置 iperf3 服务器  

    在 imx93 板上设置客户端  
    $ ifconfig eth0 192.168.1.150
    $ iperf3 -s  

    Linux 笔记本电脑上的服务器设置  

    $ ifconfig eth0 192.168.1.151
    $ iperf3 -c 192.168.1.150  



    root@test_膝 上型电脑:~# iperf3 -c 192.168.1.150
    连接到主机 192.168.1.150、端口 5201
    [5]本地 192.168.1.151 端口 56686 连接到 192.168.1.150 端口 5201
    [ ID]间隔传输比特率 RETR Cwnd
    [5] 0.00-1.00 秒 5.50MB 46.1MB/秒 27 8.48 KB
    [5] 1.00-2.00 秒 3.88 MB 32.5 MB/秒 19 18.4 KB
    [5] 2.00-3.00 秒 5.25 MB 44.0 MB /秒 26 28.3 KB
    [5] 3.00-4.00 秒 896KB 7.34MB/秒 11 1.41KB
    [5] 4.00-5.00 秒 0.00 字节 0.00 位/秒 48.48 KB

          

    器件树详细信息

    FEC{&F)
    pinctrl-names =“default“、“sleep“;
    pinctrl-0 =<&pinctrl_FEC>;
    PHY-MODE =“RMII“;
    phy-handle =<&ethphy1>;
    FSL、RMII 时钟内部;

    assigned-clock-rates =<1000000000>、<50000000>;

    状态=“正常“;

    MDIO{
    兼容=“SNP、dwmac-MDIO“;
    #address-cells =<1>;
    #size-cells =<0>;

    ethphy1:Ethernet-phy@1{
    兼容=“Ethernet-phy-IEEE802.3-C22“;
    reg =<1>;
    pinctrl-0 =<&pinctrl_eth1>;
    Reset-GPIOs =<&GPIO4 26 GPIO_ACTIVE_LOW>;
    reset-assert-us =<60000>;
    reset-deassert-us =<200000>;
    };
    };
    };


    可以帮帮我

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

    Hi Himanishu:

    要确认、iperf 存在的问题是否正确? 您的连接速度是多少?

    速度似乎是每秒 5.5 MB、 相当 低。 交换服务器和客户端时、您将获得多大的吞吐量? 这将测试 PHY 的 RX 路径而不是 TX 路径。 此外、使用同一根电缆时、Linux 笔记本电脑与其他链路伙伴之间的吞吐量是多少?

    此致、

    Shane

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

    嗨、Shane  

    在示波器 I 上、确认 MDC 频率为 2.5MHz、基准时钟频率为 50MHz  
    观察上述配置

    root@imx93-eMMC:~# ethtool eth0 | grep -i speed
    速度:100MB/s
    Root@imx93-eMMC:~Ω
    root@imx93-eMMC:~# cat /sys/class/net/eth0/speed
    100
    Root@imx93-eMMC:~Ω


    将 imx93 以太网保留为服务器、然后输出  
    root@imx93-eMMC:~# iperf3 -s
    ------------------------------------------------------------------------
    服务器侦听 5201(测试#1)
    ------------------------------------------------------------------------
    已从 192.168.1.55 端口 59630 接受连接
    [5]本地 192.168.1.50 端口 5201 连接到 192.168.1.55 端口 59638
    [ ID]间隔传输比特率
    [5] 0.00-1.00 秒 1.75 MB 14.7 MB/秒
    [5] 1.00-2.00 秒 1.25 MB 10.5 MB/秒
    [5] 2.00-3.00 秒 1.50 MB 12.6 MB/秒
    [5] 3.00-4.00 秒 1.00 MB 8.39 MB/秒
    [5] 4.00-5.00 秒 1.12MB 9.44 MB/秒
    [5] 5.00-6.00 秒 2.50 MB 21.0 MB/秒
    [5] 6.00-7.00 秒 1.38 MB 11.5 MB/秒
    [5] 7.00-8.00 秒 1.62 MB 13.6 MB/秒
    [5] 8.00-9.00 秒 1.50MB 12.6MB/秒
    [5] 9.00-10.00 秒 1.12MB 9.43MB/秒
    ----- ----- ----- ----- -----
    [ ID]间隔传输比特率
    [5] 0.00-10.00 秒 14.8 MB 12.4 MB/秒接收器



    而对于客户端输出  

    root@imx93-eMMC:~# iperf3 -c 192.168.1.55
    连接到主机 192.168.1.55 端口 5201
    [5]本地 192.168.1.50 端口 55776 连接到 192.168.1.55 端口 5201
    [ ID]间隔传输比特率 RETR Cwnd
    [5] 0.00-1.00 秒 0.00 字节 0.00 位/秒 17 2.83 KB
    [5] 1.00-2.00 秒 0.00 字节 0.00 位/秒 2 1.41 KB
    [5] 2.00-3.00 秒 0.00 字节 0.00 位/秒 51.41 KB
    [5] 3.00-4.00 秒 0.00 字节 0.00 位/秒 6 1.41 KB
    [5] 4.00-5.00 秒 128 KB 1.05 MB /秒 11 1.41 KB
    [5] 5.00-6.00 秒 0.00 字节 0.00 位/秒 51.41 KB
    [5] 6.00-7.00 秒 0.00 字节 0.00 位/秒 2 1.41 KB
    [5] 7.00-8.00 秒 0.00 字节 0.00 位/秒 51.41 KB
    [5] 8.00-9.00 秒 0.00 字节 0.00 位/秒 2 1.41 KB
    [5] 9.00-10.00 秒 0.00 字节 0.00 位/秒 0 1.41 KB
    ----- ----- ----- ----- -----
    [ ID]间隔传输比特率 RETR
    [5] 0.00-10.00 秒 128 KB 105 Kbits/sec 55 发送器
    [5] 0.00-10.21 秒 60.8KB 48.8Kbits/sec 接收器

    完成了 Iperf。
    Root@imx93-eMMC:~Ω

     
    我已经尝试通过器件树更改 MDC 频率作为 25MHz、但观察结果是相同的。 MDC 频率更改为 25MHz。 我已经检查了范围


    您能提出任何建议吗  


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

    Hi Himanishu:

    根据 MDC 频率、您指的是 MDC/MDIO 寄存器总线? 这不应影响 PHY 的数据传输能力。 基准时钟 50MHz 适用于 RMII 跟随器模式。

    在给定图像的情况下、TX 通道似乎低于 RX 通道、但如果以 100Mbps 的速率进行链接、这两个通道看起来都为低电平。 连接到链路伙伴时链路是否保持正常、或者您是否注意到链路中断?

    当 imx93 正在接收数据包时、您是否在 PHY 的寄存器 0x0015 中看到错误?

    是否执行了任何环回测试? 我之前链接的故障排除指南介绍了环回测试、并隔离了 PHY 的每一侧以查找错误。 要尝试的两个环回测试是 MII 环回(测试 RMII)和反向环回(测试 MDI +以太网电缆)。 如果您可以执行所有这些测试、它将帮助我们了解问题发生在哪里。

    此致、

    Shane

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

    嗨、Shane  
    感谢您现在的帮助、我能够解决问题。 但我观察到以太网 phy LED 链接的亮度非常低。
    我们能否提高以太网 Phy 上的 LED 亮度


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

    Hi Himanshu、

    可以降低 LED 上的限流电阻以获得更多的电流。 PHY 上没有用于调整 LED 驱动能力的寄存器。

    Slight smile、您需要确保您使用的 LED 对于 VDDIO 也正常

    此致、

    Shane