主题中讨论的其他器件: DP83869、 IND-COMMS-SDK
各位专家、您好!
我正在尝试为带 AM2434的 DP83826 PHY 添加自定义驱动器支持。 我正在使用来自" ind_comms_sdk_am243x_09_00_00_03"的固件"ethernetip_adapter_discrent_io_device_mII_demo_am243x-LP_r5fs0-0_freertos_ti-arm-clang"来测试新的 Phy。
将从电路板上读取的 PHY 寄存器值与本指南"DP83826疑难解答指南"的表3-1包含的寄存器值进行比较后、我发现寄存器0x0006位于0xF 而不是0x7。 这意味着 DP83826 在并行检测过程中检测到了故障。
导致此错误的潜在原因是什么、如何修复?
我遇到的另一个问题是使用 MDIO_phyLinkStatus 和 CUST_PHY_readReg (0x01)读取的值之间存在不一致;特别是 CUST_PHY_readReg 显示正确的链路状态、同时 MDIO_phyLinkStatus 返回相反的值。
以下是寄存器读取的日志:
(PHY0未连接、PHY1未连接)
PHY0
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849
PHY1
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849
(PHY0已连接、PHY1未连接)
PHY0
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d
MDIO_PHY1
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849
(PHY0未连接、PHY1已连接)
PHY0
MDIO_phyLinkStatus --> 0x0
CUST_PHY_readReg --> 0x7849
PHY1
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d
(PHY0已连接、PHY1已连接)
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d
PHY1
MDIO_phyLinkStatus --> 0x65535
CUST_PHY_readReg --> 0x786d