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.

[参考译文] MCU-PLUS-SDK-AM243X:当使用带有 RMII 的 dp83822时、以太网 CAN#39;t ping PC

Guru**** 2524550 points
Other Parts Discussed in Thread: AM2434

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1065710/mcu-plus-sdk-am243x-ethernet-can-t-ping-to-pc-when-using-dp83822-with-rmii

器件型号:MCU-PLUS-SDK-AM243X
主题中讨论的其他器件:AM2434

您好!  

我们使用 AM2434 ALX 设计了新的硬件板、现在我们使用 dp83822调试 CPSW 3G、但有问题、有两个问题。

问题1: dp83822可以连接、但我的计算机在获得 IP 后无法 Ping 到电路板。 当然,IP 不是来自 DHCP 服务器,而是来自 LWIP 的 AutoIP_create_addr()。

   

问题2: 拔出以太网电缆时,代码将始终在 CpswMacPort_reset(),“DO”始终为0中循环。

我的环境 如下:

环境:

  • IDE:CCS 10.3.1
  • SDK:MCU_PLUS_SDK_am64x_08_01_00_36
  • PHY:DP83822
  • 以太网接口:RMII2.
  • 测试案例源: mcu_plus_sdk_am243x_08_01_00_36\examples\networking\lwip\enet_lwip_cpsw\am243x-lp

我使用 mcu_plus_sdk_am243x_08_01_00_36\examples\networking\lwip\enet_lwip_cpsw\am243x-LP 作为源示例、并更改了引脚配置、phy 地址、将 dp83822配置添加到 enetCpbBoard_am64xport 结构(在 enet_cadc.c 中)、并在 enp83822中添加部分配置

  

有些配置似乎不正确。

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

    您好!

    [引用 userid="481091" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1065710/mcu-plus-sdk-am243x-ethernet-can-t-ping-to-pc-when-using-dp83822-with-rmii "]

    问题1: dp83822可以连接、但我的计算机在获得 IP 后无法 Ping 到电路板。 当然,IP 不是来自 DHCP 服务器,而是来自 LWIP 的 AutoIP_create_addr()。

    [/报价]

    更改 PHY、MODE 时需要注意的几件事-

    Mac 模式

    对于 RMII、它如下所示- 
    interface->layerType
    = ENET_MAC_LAYER_MII interface->subayerType = ENET_MAC_subayer_Reduced interface->variantType = ENET_MAC_variant_none

    AM243x MCU+ SDK:Enet 集成指南

    2. PHY 配置-

    我在您的日志中看不到如下所示的消息。 您能否确认驱动程序正在挑选 DP83822 PHY。

    EnetPhy_bindDriver:PHY 0:OUI:080028型号:23 Ver:01 <->'pesd 83867':好的

    3.延迟配置。

    请打印统计信息并确认无 CRC/对齐/其他错误

    [常见问题解答] MCU-PLUS-SDK-AM243X:如何使用 MCU+ SDK Enet LLD 中的调试 GEL 获取 CPSW 诊断统计信息? -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    此致、

    Prasad

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

    Prasad Jondhale 先生、您好!

    很抱歉耽误你的回答。

    我使用了您的方法来测试以太网,但目前的错误是相同的,我无法从 DHCP 服务器获取 IP,而是从 LWIP 的 AutoIP_create_addr()获取 IP,并且我的计算机无法 ping 通主板。

    下面是我按照您的方法进行的更改。

    [引用 userid="121564" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1065710/mcu-plus-sdk-am243x-ethernet-can-t-ping-to-pc-when-using-dp83822-with-rmii/3943324 #3943324"]

    Mac 模式

    对于 RMII、它如下所示- 
    interface->layerType
    = ENET_MAC_LAYER_MII interface->subayerType = ENET_MAC_subayer_Reduced interface->variantType = ENET_MAC_variant_none
    [/报价]

    我使用了错误的 ethPort.MII.variantType 配置、我已从 ENET_MAC_variant_Forced 更改为 ENET_MAC_variant_none。

    [引用 userid="121564" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1065710/mcu-plus-sdk-am243x-ethernet-can-t-ping-to-pc-when-using-dp83822-with-rmii/3943324 #3943324"]

    2. PHY 配置-

    我在您的日志中看不到如下所示的消息。 您能否确认驱动程序正在挑选 DP83822 PHY。

    EnetPhy_bindDriver:PHY 0:OUI:080028型号:23 Ver:01 <->'pesd 83867':好的
    [/报价]

    我没有添加某些打印条件、因此驱动程序信息未显示。 我添加了打印条件、打印了一些主寄存器值 dp83822、整个消息如下:

    [引用 userid="121564" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1065710/mcu-plus-sdk-am243x-ethernet-can-t-ping-to-pc-when-using-dp83822-with-rmii/3943324 #3943324"]

    3.延迟配置。

    请打印统计信息并确认无 CRC/对齐/其他错误

    [/报价]

    下面是我获得的信息:

    似乎我什么也没得到。

    我的板没有刷写 SOC 初始化二进制文件、因此我启动了 CCS 并在   连接到主 R5F0_0内核之前运行脚本(loadJSFile "D:/ti/mcu_plus_sdk_am243x_08_01_00_36/tools/ccs_load/am64x_am243x/load_dmsc.js)。

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

    您好、Li、

    显示的日志显示 DHCP 已启用、当前 IP 为0.0.0.0。

    是否可以尝试使用固定的 IP 配置? 或者先让 DHCP 服务器向您的主板提供 IP 地址。

    或者如何知道要 ping 的 IP 地址?  

    此致、

    弗兰克

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

    您好、Frank、

    我采取了导致问题关闭的错误操作、您是否可以重新打开此问题?

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

    我无法撤消您的点击、但问题未解决。 继续...

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

    您好、Frank、

    初始化的 IP 为0.0.0.0
    链接后,主板将尝试从 DHCP 服务器获取真正的 IP,但主板无法从 DHCP 服务器获取 IP,因此几分钟后,主板将从  LWIP 的 AutoIP_create_addr()获取 IP,因此我的计算机将使用此 IP 进行 ping 操作。

    LP 板可以从具有相同以太网环境的 DHCP 服务器获取 IP。

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

    您好、Frank、

    我的以太网环境有一些问题、我需要修复它、并将再次检查它、我将在检查后更新信息。

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

    您好、Frank、

    我只是修复了以太网环境。

    LP 板可以从 DHCP 服务器获取 IP、我的计算机可以 ping LP 板。

    在相同的以太网环境中,我的主板无法从 DHCP 服务器获取 IP,但从  LWIP 的 AutoIP_create_addr()获取 IP,并且我的计算机 无法 ping 到主板,

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

    在示例中启用 LWIP_AUTOIP 后、我得到:

    启用时钟!
    从 lwIP 开始,本地接口 IP 已启用 AutoIP
    主 NAVSS 上的 CPSW_3G 测试
    EnetPhy_bindDriver:PHY 0:OUI:080028型号:23 Ver:01 <->'pesd 83867':好的
    PHY 0处于活动状态
    主机 MAC 地址:F4:84:4c:F9:58:A7
    [LWIPIF_LWIP] Enet 已成功启动
    [LWIPIF_LWIP] NETIF 初始化成功
    status_callback=up,本地接口 IP 为0.0.0.0
    UDP 服务器侦听端口5001
    status_callback=up、本地接口 IP 为169.254.168.88
    5.119s:CPU 负载= 6.89%
    10.119s:CPU 负载= 5.07 %

    现在、我仍然需要查看我是否可以执行 ping 操作。 目前没有良好的以太网设置... 可能还需要将 IP 更改为网络中正常工作的内容。