FRDM-MCXN947 以太网端口设置 - PHY LAN8741A 我一直无法连接以太网端口。调试时,我在frdm板上一直遇到以下错误。 [00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_[00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_cfg_link: PHY (0) 链路已配置 [00:00:00.015,000] eth_nxp_enet_qos_mac:无法清除驻波比 [00:00:00.021,000] eth_nxp_enet_qos_mac:链路已断开 *** 正在启动 Zephyr OS 版本 v4.4.2 *** 启动应用程序并检查MDIO总线... PHY寄存器0x01(BMSR):0x7809 PHY 寄存器 0x05(合作伙伴能力):0xCDE1 PHY寄存器0x1A(符号错误):51 [00:00:04.029,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商超时 [00:00:14.042,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:00:14.052,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:00:14.062,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:00:14.069,000] eth_nxp_enet_qos_mac:链路已连接 [00:00:14.075,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 MDIO通信似乎工作正常,但链路每隔30毫秒就会 RESET 一次。 请问如何配置 LAN8741A 才能使其在 FRDM-MCXN947 板上正常工作? 开发板 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A 嗨@thisisdarlensonl
感谢您提供如此详细的信息。为了帮助我们进一步调查此问题,请您提供以下信息?
你使用的是哪个 Zephyr 采样? 您的 prj.conf 文件、应用程序覆盖文件和版本命令。 您是否对 FRDM-MCXN947 板的 DTS 进行过任何更改? 能否提供完整的日志,显示链路每 30 毫秒 RESET 一次的情况? 我想重现这个问题。
BR
哈里 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A 嗨,哈里, 谢谢您的回复。我已附上 prj.cong 和 app.overlay 文件。 我从一个“Hello World”示例开始,并在此基础上进行扩展。Zephyr 的当前版本是 4.4.2。 至于完整的控制台消息。见下文 [00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_[00:00:00.000,000] phy_mii: PHY (0) ID 7C121 [00:00:00.006,000] phy_mii: phy_mii_cfg_link: PHY (0) 链路已配置 [00:00:00.015,000] eth_nxp_enet_qos_mac:无法清除驻波比 [00:00:00.021,000] eth_nxp_enet_qos_mac:链路已断开 *** 正在启动 Zephyr OS 版本 v4.4.2 *** === FRDM-MCXN947 PM 优化心跳演示 === 启动应用程序并检查MDIO总线... PHY寄存器0x01(BMSR):0x7809 PHY 寄存器 0x05(合作伙伴能力):0xCDE1 PHY寄存器0x1A(符号错误):51 [00:00:04.029,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商超时 [00:00:14.042,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:00:14.052,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:00:14.062,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:00:14.069,000] eth_nxp_enet_qos_mac:链路已连接 [00:00:14.075,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:00:14.085,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:00:15.094,000] phy_mii:PHY (0) 已关闭 [00:00:15.098,000] eth_nxp_enet_qos_mac:链路已断开 [00:01:08.626,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:01:08.636,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:01:08.646,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:01:08.653,000] eth_nxp_enet_qos_mac:链路已连接 [00:01:08.659,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:01:08.668,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:01:09.177,000] phy_mii:PHY (0) 已关闭 [00:01:09.182,000] eth_nxp_enet_qos_mac:链路已断开 [00:01:22.193,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:01:22.203,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:01:22.213,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:01:22.220,000] eth_nxp_enet_qos_mac:链路已连接 [00:01:22.226,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:01:22.235,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:01:22.744,000] phy_mii:PHY (0) 已关闭 [00:01:22.749,000] eth_nxp_enet_qos_mac:链路已断开 [00:03:57.817,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:03:57.827,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:03:57.837,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:03:57.844,000] eth_nxp_enet_qos_mac:链路已连接 [00:03:57.850,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:03:57.859,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:03:58.368,000] phy_mii:PHY (0) 已关闭 [00:03:58.373,000] eth_nxp_enet_qos_mac:链路已断开 [00:05:08.907,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:05:08.917,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:05:08.927,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:05:08.934,000] eth_nxp_enet_qos_mac:链路已连接 [00:05:08.940,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:05:08.949,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:05:09.958,000] phy_mii:PHY (0) 已关闭 [00:05:09.963,000] eth_nxp_enet_qos_mac:链路已断开 [00:05:36.980,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:05:36.990,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:05:37.000,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:05:37.007,000] eth_nxp_enet_qos_mac:链路已连接 [00:05:37.013,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:05:37.022,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:05:38.031,000] phy_mii:PHY (0) 已关闭 [00:05:38.036,000] eth_nxp_enet_qos_mac:链路已断开 [00:12:00.195,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:12:00.205,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:12:00.215,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:12:00.222,000] eth_nxp_enet_qos_mac:链路已连接 [00:12:00.228,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:12:00.237,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:12:00.746,000] phy_mii:PHY (0) 已关闭 [00:12:00.751,000] eth_nxp_enet_qos_mac:链路已断开 [00:13:41.297,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:13:41.307,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:13:41.317,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:13:41.324,000] eth_nxp_enet_qos_mac:链路已连接 [00:13:41.330,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:13:41.340,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:13:41.848,000] phy_mii:PHY (0) 已关闭 [00:13:41.853,000] eth_nxp_enet_qos_mac:链路已断开 [00:14:02.868,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:14:02.877,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:14:02.888,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:14:02.894,000] eth_nxp_enet_qos_mac:链路已连接 [00:14:02.900,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:14:02.910,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:14:03.418,000] phy_mii:PHY (0) 已关闭 [00:14:03.423,000] eth_nxp_enet_qos_mac:链路已断开 [00:14:26.439,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:14:26.448,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:14:26.459,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:14:26.466,000] eth_nxp_enet_qos_mac:链路已连接 [00:14:26.471,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:14:26.481,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:14:27.490,000] phy_mii:PHY (0) 已关闭 [00:14:27.495,000] eth_nxp_enet_qos_mac:链路已断开 [00:19:14.115,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:19:14.125,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:19:14.135,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:19:14.142,000] eth_nxp_enet_qos_mac:链路已连接 [00:19:14.148,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:19:14.158,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:19:14.666,000] phy_mii:PHY (0) 已关闭 [00:19:14.671,000] eth_nxp_enet_qos_mac:链路已断开 [00:20:45.214,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [00:20:45.223,000] phy_mii: check_autonegotiation_completion: PHY (0) 自动协商序列已完成 [00:20:45.234,000] phy_mii: PHY (0) 链路速度 100 Mb,全双工 [00:20:45.240,000] eth_nxp_enet_qos_mac:链路已连接 [00:20:45.246,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路速度 100Mbit 或更高 [00:20:45.256,000] eth_nxp_enet_qos_mac: eth_nxp_enet_qos_phy_cb: 链路全双工 [00:20:45.764,000] phy_mii:PHY (0) 已关闭 [00:20:45.769,000] eth_nxp_enet_qos_mac:链路已断开 [00:25:14.383,000] phy_mii: update_link_state: PHY (0) 启动 MII PHY 自动协商序列 [ 回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A 嗨@thisisdarlensonl
感谢您提供的补充信息。
为了快速验证,我使用以下命令测试了 Zephyr DHCPv4 客户端示例:
west build -b frdm_mcxn947/mcxn947/cpu0 zephyr/samples/net/dhcpv4_client -p always
最初,我在我的 FRDM-MCXN947 板上观察到了类似的问题。检查板上的硬件后,我发现 SJ27 被重新加工过。
将 SJ27 恢复到默认位置后,我再次运行了相同的 DHCPv4 客户端示例,问题不再出现。PHY芯片检测正确,以太网链路以100 Mbps全双工模式建立连接:
[00:00:00.050,000] phy_mii: PHY (0) ID 7C121
*** Booting Zephyr OS build v4.4.0-17350-g1ee3b93134be ***
[00:00:00.051,000] net_dhcpv4_client_sample: Run dhcpv4 client
[00:00:00.051,000] net_dhcpv4_client_sample: Start on ethernet@40100000: index=1
[00:00:03.758,000] phy_mii: PHY (0) Link speed 100 Mb, full duplex
请您检查一下FRDM-MCXN947板上的SJ27或其他任何与以太网相关的焊接跳线是否被重新焊接过?如果问题仍然存在,请将它们恢复为默认以太网配置并再次测试。
BR
哈里
回复: FRDM-MCXN947 Ethernet port set up - PHY LAN8741A 感谢@Harry_Zhang ,你真是帮了大忙,太棒了! 我之前没注意到它默认是设置为显示的。现在我可以继续前进了。非常感谢您的帮助。 或许应该在其他地方也提到这一点。此外,焊接跳线也很痛苦。 😉 再次万分感谢
View full article