单片机/MCU论坛
直播中

王超

7年用户 1296经验值
私信 关注
[问答]

TC397来构建示例Echo服务器,GETH_MAC_PHYIF_CONTROL_STATUS.B.LNKSTS始终保持为0的原因?

我将示例 [Ethernet_1_KIT_TC397_TFT] 作为TLE9243QK_BASE_BOARD ,并用它来构建示例 Echo 服务器。
我的设置是AURIX™ TC397,通过 RGMII 连接到 REALTEK 交换机,并通过 SGMII 从交换机连接到 RealTek PHY。
配置后,PHY 和交换机都会报告6EDL_SPI_LINK up,如下面的调试输出所示:


然而,MAC ( AURIX™ ) 从未报告有效的6EDL_SPI_LINK , [GETH_MAC_PHYIF_CONTROL_STATUS.B.LNKSTS] 始终保持为 0。
通过 updateLwIPStackISR,每毫秒都会更新 lwip 堆栈,并在 low_level_init 函数中更新和设置正确的 RGMII 引脚,但我甚至无法进行 ping,尽管此时 ARP 表应该已经更新。
知道从哪里可以找到问题所在吗?

回帖(1)

王燕

2024-3-6 16:55:04
原因可能是由于以下几个可能的问题导致:

1. 链路间隙:您提到PHY和交换机都报告了link up,但是AURIX™的MAC从未报告过有效的link。这可能是由于链路之间存在间隙造成的。请确保PHY和交换机之间的链路是严密连接的,没有任何间隙。

2. 时钟和时序:PHY和MAC之间的时钟和时序非常重要。请确保PHY和MAC之间的时钟和时序配置正确,并且各个引脚的连接正确。

3. 驱动程序配置:检查驱动程序配置是否正确。确保正确设置PHY的相关寄存器,以及正确初始化和配置AURIX™的MAC和lwIP堆栈。

4. PHY和交换机兼容性:可能存在PHY和交换机之间的兼容性问题。请检查PHY和交换机的规格和文档,确保它们是兼容的,并且正确设置了相关寄存器。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分