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.

TMS320C6657 EMAC SGMII与PHY芯片之间的通信问题

我们仿照EVM6657开发板自己做了一块板子,在调试网络通信时发现程序卡在循环读取SGMII_REGS->STATUS 这个地方了,读取此寄存器,返回值是0x30,表示网络自动协商没有完成,没有LINK UP,但是观察RJ45的LED灯,都是点亮的,通过MDIO读取PHY芯片的寄存器也都正常,观察MDIO的状态寄存器,也表征自动协商完成,并且已经ink up,为什么SGMII的状态寄存器一直不对呢?

对比了一下开发板的MDIO寄存器和PHY芯片的寄存器状态,是和我的板子一致的,只有SGMII的状态不一致,我自己定义了一组UDP协议的数据包,绕过死循环读取SGMII_REGS->STATUS这个地方,直接发送UDP数据包 ,开发板是可以正常发送数据包的,并且我的网络助手也抓到了UDP数据包,但是自己的板子发送并不成功,是不是表明我的SGMII数据通路不通?还有就是网络的状态是通过什么方式反应到SGMII的寄存器空间的,求大神指导。

求助,在线等回复。

x 出现错误。请重试或与管理员联系。