现在在调C6670的网口通信,一直不通,serdes配置正确,SGMII的status寄存器的link up在配置serdes之后是置1的,说明已连接,但在配置SGMII为AutoNogation、slave模式后,link up变0,程序进入死循环,并且SGMII的link partner advertise ablitily寄存器一直是0,读不回phy的信息。代码是开发板的程序,已反复确认过phy相关电路、电阻、电容,与开发板配置一样。另外通过MDIO读取了phy的一些寄存器,感觉没太大问题。
请问有可能是哪的问题?另外serdes0和serdes1是否完全相同,连接哪个都行吗?serdes连线时差分对的电容靠近tx,而不是rx有无太大的问题?
急等回复,谢谢!