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.

[参考译文] DP83848I:使用 PIC32MZ2064DAS169i 微控制器时、MPLAB 中 DP83848 PHY 驱动程序库的 PHY DRV 初始化失败

Guru**** 2390755 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1375331/dp83848i-phy-drv-initialization-failed-for-dp83848-phy-driver-library-in-mplab-with-pic32mz2064das169i-micro-controller

器件型号:DP83848I

工具与软件:

您好!

我正在将 PIC32MZ2064DAS169i 微控制器与 DP83848 Phy 配合使用。

我已经在 MPLAB 6.20版 Harmony 库中连接了 DP83848 PHY 驱动程序库。

当我刷写代码时、我遇到以下错误。

PHY DRV 初始化失败操作错误:-2

PHY 操作错误:-7 (DRV_ETHPHY_RES_NEGOTIATION_NOT_STARTTED 错误)

PHY 运行错误:-4 (DRV_ETHPHY_RES_NEGOTIATION_INACTIVE) 

 

typedef 枚举

/*一切都好*/
DRV_ETHPHY_RES_OK /* DOM-IGNORE-BEGIN */= 0、/* DOM-IGNORE-END */

/*操作待定、正在进行中*/
DRV_ETHPHY_RES_PUNCHING /* DOM-IGNORE-BEGIN */= 1、/* DOM-IGNORE-END */

/*设备/事务状态为忙*/
/*驱动程序正忙于以前的操作、需要重试*/
DRV_ETHPHY_RES_BUSY /* DOM-IGNORE-BEGIN */= 2、/* DOM-IGNORE-END */


/*错误*/

/*未检测到 PHY 或无法响应 RESET 命令*/
DRV_ETHPHY_RES_DTCT_ERR/* DOM-IGNORE-BEGIN */=-1、/* DOM-IGNORE-END */

/*检测过程中的超时*/
DRV_ETHPHY_RES_DTCT_TMO /* DOM-IGNORE-BEGIN */=-2、/* DOM-IGNORE-END */

/*功能之间不匹配:PHY 支持和开放
请求的个*/
DRV_ETHPHY_RES_CPBL_ERR/* DOM-IGNORE-BEGIN */=-3、/* DOM-IGNORE-END */

/*硬件配置与请求的打开模式不匹配*/
DRV_ETHPHY_RES_CFG_ERR/* DOM-IGNORE-BEGIN */=-4、/* DOM-IGNORE-END */

/*未激活协商*/
DRV_ETHPHY_RES_NEGOTIATION_INACTIVE/* DOM-IGNORE-BEGIN */=-5、/* DOM-IGNORE-END */

/*不支持协商*/
DRV_ETHPHY_RES_NEGOTIATION_UNABLE/* DOM-IGNORE-BEGIN */=-6、/* DOM-IGNORE-END */

/*协商尚未开始*/
DRV_ETHPHY_RES_NEGOTIATION_NOT_STARTD/* DOM-IGNORE-BEGIN */=-7、/* DOM-IGNORE-END */

/*协商激活*/
DRV_ETHPHY_RES_NEGOTIATION_ACTIVE /* DOM-IGNORE-BEGIN */=-8、/* DOM-IGNORE-END */

/*不受支持或操作错误*/
DRV_ETHPHY_RES_OPERATION_ERR /* DOM-IGNORE-BEGIN */=-9、/* DOM-IGNORE-END */

/*驱动程序正忙于执行先前的操作*/
DRV_ETHPHY_RES_NOT_READY_ERR /* DOM-IGNORE-BEGIN */=-10、/* DOM-IGNORE-END */

/*传递的句柄无效*/
DRV_ETHPHY_RES_Handle_ERR/* DOM-IGNORE-BEGIN */=-11、/* DOM-IGNORE-END */

/*操作已中止*/
DRV_ETHPHY_RES_ABORTED /* DOM-IGNORE-BEGIN */=-12、/* DOM-IGNORE-END */

/* MIIM 驱动程序操作错误*/
DRV_ETHPHY_RES_MIIM_ERR/* DOM-IGNORE-BEGIN */=-13、/* DOM-IGNORE-END */

}DRV_ETHPHY_RESULT;

任何人都可以帮助我解决问题。

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

    尊敬的 Krishna:

    我有几个澄清问题:

    • 哪个驱动器与 DP83848一起使用?
    • PIC32希望从 PHY 获得哪个 MAC 接口?
    • PHY 是否有主动链路伙伴?
    [报价用户 id="413554" url="~/support/interface-group/interface/f/interface-forum/1375331/dp83848i-phy-drv-initialization-failed-for-dp83848-phy-driver-library-in-mplab-with-pic32mz2064das169i-micro-controller "]PHY 操作错误:-7 (DRV_ETHPHY_RES_NEGOTIATION_NOT_STARTTED 错误)[/QUOT]

    此错误是在 Microchip 以太网库中定义的、因此您可能需要联系 Microchip 以澄清此处可能的原因。

    在没有上下文的情况下、我假设与 PHY 的链路伙伴的自动协商存在问题。 在这种情况下、建议在有主动链伙伴时记录和共享 PHY 寄存器转储。

    谢谢!

    Evan

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

    尊敬的 Evan:

    完整源码链接: net_apps_PIC32MZ/apps/TCPIP_udp_client_server、位于主·Microchip-MPLAB-Harmony / net_apps_PIC32MZ·GitHub

    请查找上述链接中提到的源代码的以太网 MAC 和以太网 PHY 驱动程序详细信息。

    请执行必要的操作。

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

    尊敬的 Krishna:

    您是否对 PHY 具有手动寄存器访问权限?

    我可以帮助验证 PHY 是否处于活动状态并配置为正确的模式、但从共享的错误来看、PIC32配置与 PHY 连接时似乎存在一些问题。

    为此、您可能需要使用 Microchip 打开票证以验证 MCU 端的配置

    谢谢!

    Evan

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

    尊敬的 Evan:

    您能告诉我如何读取 DP83848 IC 的 PHY 寄存器吗?

    如何从软件角度确认 PHY 已正确配置。

    此致

    Krishna Reddy

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

    尊敬的 Krishna:

    如果硬件具有外部 MDC/MDIO 连接、则可以使用外部控制器访问寄存器:

    https://www.ti.com/tool/MSP-EXP430F5529LP

    否则、您可能必须检查是否有 具有板载 PHY 寄存器访问权限的 Microchip 示例项目。

    谢谢!

    Evan