这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » TC397来构建示例Echo服务器,GETHMACPHYIFCONTROLSTA

共2条 1/1 1 跳转至

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

工程师
2025-01-22 13:07:08     打赏

我将示例 [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 表应该已经更新。
知道从哪里可以找到问题所在吗?




关键词: TC397     PHYIF     ECHO    

助工
2025-01-22 13:07:45     打赏
2楼

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

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

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

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


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]