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.

[参考译文] TMDS243EVM:客户电路板将两个 DP83867 用于以太网

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1526276/tmds243evm-customer-board-use-two-dp83867-for-ethernet

器件型号:TMDS243EVM
主题:SysConfig 中讨论的其他器件

工具/软件:

尊敬的 TI 专家:

  我们自己设计的电路板硬件与此类似:  用于以太网的 CPSW0 +两个 DP83867。

  对于 IIC EEPROM、我的电路板与 EVM 相同。

  我使用演示 enet_lwip_cpsw_am243x-evm_r5fss0-0_freertos_ti-arm-clang 来测试我的电路板。 我的 SDK 是 mcu_plus_sdk_am243x_11_00_00_15。

  以下是我的步骤。   

    1 我将 PHY 更改为 DP83867并修改 PHY 地址、在 SysConfig 中选中了 strap 配置模式。

    2 根据我的电路板修改 MDIO/MDC 引脚。

    3 确保 RGMII 的引脚与我的电路板相同。

 调试时、我总是坚持住这里     

  STATUS = EEPROM_Read (gEepromHandle[CONFIG_EEPROM0]、I2C_EEPROM_MAC_DATA_OFFSET、macAddrBuf、(macAddrCnt * ENET_MAC_ADDR_LEN));

 对于 EVM 板、  macAddrBuf 和我的板  macAddrBuf = 255。 减少  macAddrBuf  从 EEPROM 读取。

 我检查了代码、在读取 EEPROM 之前、似乎没有写入 EEPROM。

 这是我的问题,如何这 16( macAddrBuf、偏移 0x40 ) 是否首次存储在 EVM 的 EEPROM 中?

 如何初始化 EEPROM 以继续测试?

BR、

春阳  

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

    尊敬的 TI 专家:

      更新我的进度、

      在将 0x10 写入地址 0x40、将 0x70 写入地址 0x42 以用于我的 EEPROM 之后(不知道是否应该如此操作)

      我可以重新检查初始化、并按如下所示获取打印日志、但我的电路板并不像 EVM 那样可以获取两个以太网端口的 IP 地址。

      期待您的支持。  

    BR、

    春阳  


    =========================
    Enet LWIP 应用
    =========================
    启用时钟!
    EnetAppUtils_reduceCoreMacAllocation:将 CoreID:1 的 Mac 地址分配从 4 减少到 3
    mdio_open:启用 mdio Manual_Mode
    打开 MAC 端口 1
    EnetPhy_bindDriver: PHY 2: OUI:000000 Model:00 Ver:00 <->“generic":“: OK
    打开 MAC 端口 2
    EnetPhy_bindDriver: PHY 1: OUI:000000 Model:00 Ver:00 <->“generic":“: OK
    PHY 0 处于活动状态
    PHY 1 处于活动状态
    Phy 2 处于活动状态
    Phy 3 处于活动状态
    PHY 4 处于活动状态
    PHY 5 处于活动状态
    PHY 6 处于活动状态
    PHY 7 处于活动状态
    PHY 8 处于活动状态
    PHY 9 处于活动状态
    PHY 10 处于活动状态
    PHY 11 处于活动状态
    PHY 12 处于活动状态
    PHY 13 处于活动状态
    PHY 14 处于活动状态
    PHY 15 处于活动状态
    PHY 16 处于活动状态
    PHY 17 处于活动状态
    PHY 18 处于活动状态
    PHY 19 处于活动状态
    PHY 20 处于活动状态
    PHY 21 处于活动状态
    PHY 22 处于活动状态
    PHY 23 处于活动状态
    PHY 24 处于活动状态
    PHY 25 处于活动状态
    PHY 26 处于活动状态
    PHY 27 处于活动状态
    PHY 28 处于活动状态
    PHY 29 处于活动状态
    PHY 30 处于活动状态
    在启动 lwIP 时、本地接口 IP 启用了 DHCP
    [LWIPIF_LWIP] NETIF 初始化成功
    主机 MAC 地址–0:c0:d6:0A:EC:B1:da
    主机 MAC 地址–0:70:03:04:05:06:07
    在启动 lwIP 时、本地接口 IP 启用了 DHCP
    [LWIPIF_LWIP] NETIF 初始化成功
    [LWIPIF_LWIP] Enet 已成功启动
    [0] status_callback==up、本地接口 ip 为 0.0.0.0
    [1] status_callback==up、本地接口 ip 为 0.0.0.0
    UDP 服务器侦听端口 5001
    5.158s:CPU 负载= 6.68 %
    10.158s:CPU 负载= 3.76%

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

    更新我的进度、  

    如果 从 SysConfig 中删除了配置模式选择、会收到以下日志

    =========================
    Enet LWIP 应用
    =========================
    启用时钟!
    EnetAppUtils_reduceCoreMacAllocation:将 CoreID:1 的 Mac 地址分配从 4 减少到 3
    mdio_open:启用 mdio Manual_Mode
    打开 MAC 端口 1
    EnetPhy_bindDriver: PHY 2: OUI:000000 Model:00 Ver:00 <->“generic":“: OK
    打开 MAC 端口 2
    EnetPhy_bindDriver: PHY 1: OUI:000000 Model:00 Ver:00 <->“generic":“: OK
    PHY 0 处于活动状态
    PHY 1 处于活动状态
    Phy 2 处于活动状态
    Phy 3 处于活动状态
    PHY 4 处于活动状态
    PHY 5 处于活动状态
    PHY 6 处于活动状态
    PHY 7 处于活动状态
    PHY 8 处于活动状态
    PHY 9 处于活动状态
    PHY 10 处于活动状态
    PHY 11 处于活动状态
    PHY 12 处于活动状态
    PHY 13 处于活动状态
    PHY 14 处于活动状态
    PHY 15 处于活动状态
    PHY 16 处于活动状态
    PHY 17 处于活动状态
    PHY 18 处于活动状态
    PHY 19 处于活动状态
    PHY 20 处于活动状态
    PHY 21 处于活动状态
    PHY 22 处于活动状态
    PHY 23 处于活动状态
    PHY 24 处于活动状态
    PHY 25 处于活动状态
    PHY 26 处于活动状态
    PHY 27 处于活动状态
    PHY 28 处于活动状态
    PHY 29 处于活动状态
    PHY 30 处于活动状态
    在启动 lwIP 时、本地接口 IP 启用了 DHCP
    [LWIPIF_LWIP] NETIF 初始化成功
    主机 MAC 地址–0:c0:d6:0A:EC:B1:da
    主机 MAC 地址–0:70:03:04:05:06:07
    在启动 lwIP 时、本地接口 IP 启用了 DHCP
    [LWIPIF_LWIP] NETIF 初始化成功
    [LWIPIF_LWIP] Enet 已成功启动
    [0] status_callback==up、本地接口 ip 为 0.0.0.0
    [1] status_callback==up、本地接口 ip 为 0.0.0.0
    UDP 服务器侦听端口 5001
    EnetPhy_enableState:PHY 2:未找到支持的 CAP
    EnetPhy_enableState:PHY 1:未找到支持的 CAP
    EnetPhy_enableState:PHY 2:未找到支持的 CAP
    EnetPhy_enableState:PHY 1:未找到支持的 CAP
    EnetPhy_enableState:PHY 2:未找到支持的 CAP
    EnetPhy_enableState:PHY 1:未找到支持的 CAP

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

    尊敬的  Chunyang:

    1. 您可以使用 EEPROM API、使用您要填充到 EEPROM 中的 MAC 地址写入 EEPROM。
    2. 目前、应用程序绑定到通用 PHY 驱动程序、而不是正确的 PHY 驱动程序。 请检查是否 正确填充了 MDIO 配置。 检查 MDIO 工作模式。  

    根据日志、您似乎已使用正确的值填充 EEPROM。 请检查 PHY 驱动程序绑定和 PHY 配置。

    此致、
    Teja。

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

    您好  Teja、

      我‘ve 仔细检查了我的电路板的引脚、MDIO/MDC、PHY 的时钟和 PHY 地址、 没有问题。

      我可以在  项目运行时在 MDIO 和 MDC 上看到一些带有示波器的数据。

      我正在尝试分析 CCS 生成的 ti_enet_OPEN_close.c 代码、但难以理解。  

      您能指导我检查 MDIO 的配置吗?

    BR、

    春阳  

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

    尊敬的 Teja:

      对于我的电路板、MDIO/MDC 通过 FET 开关直接连接到 MCU、与 EVM 不同。

      我比较了 电路板和 EVM 之间的 MDIO/MDC 信号。  

      EVM:3.3V 和正常高电平、数据低电平。

      我的采购员、MDC。 但 MDIO 正常低电平、数据高电平、高电压电平仅为 0.9V。

      我确信我的 MDIO 作为 EVM 有一个上拉电阻器。

      这是我现在的问题。

       

      我是否应该查看 Enet (CPSW)->Board Config->“Costumer Board “?

      如果我进行检查、 ETHPHY (Enet CPSW/ICSS) 中会显示警告: 警告:Ethphy 器件未链接到网络外设

    BR、

    春阳  

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

    尊敬的  Chunyang:

    您可以在 SysConfig-GUI 的以下位置找到 MDIO 配置:

    Enet (CPSW)> MDIO 配置>工作模式:目前、应用建议其处于手动模式。 请将此更新为正常模式

    Enet (CPSW)> MDIO 配置> MDCLK 频率:当前设置为 2.2MHz。 您可以保持不变、或将频率降低到 1MHz 以实现更稳定的调试设置。 可以将该频率降低至 200KHz 的最小值。

    最好设置自定义电路板选项、并添加要添加到应用中的与 custom_board 相关的电路板配置。 您可以在 MCU+ SDK 中找到更多详细信息。 请在此处查找资源: https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/enet_migration_guide_top.html#CustomBoardSupport

    启用定制板后、请确保 默认应用中存在的多路复用器配置不影响您的引脚配置。

    执行这些测试后、请告知我们观察到的结果。

    谢谢。此致、
    Teja,

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

    尊敬的  Teja:

      感谢您的努力、我的问题已解决。

       MDIO 的电压电平错误是由  硬件侧的 GbE_PHY1_GPIO0 和 GbE_PHY1_GPIO1 配置错误引起的。

      我的电路板与两个 DP83867 配合 使用、适用于以太网。

    BR、

    春阳