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.

关于DSP6678与PHY芯片之间SGMII无法LINK 的问题



问题描述:    系统是 DSP6678 的SGMII 1 和PHY芯片相连,PHY芯片(PHY芯片是工作在自协商主模式的)通过RJ45连到PC机上,现在是进行DSP0  to  Dsp1测试的时候,程序一直停在GE初始化函数里面的端口初始化中,程序停在while循环里,无法link。STATUS_REG=0X30,就是没有Link up.

系统描述:DSP上电复位,62005配置由FPGA控制,DSP的时钟由62005给出,DSP内核时钟是100M,SGMII的输入参考时钟是250M,用示波器测量时钟很准。

CONFIG 配置的PHY芯片是自协商主模式,PHY物理地址是00001,DSP上需要做映射到PHY的地址吗?

问题排查步骤:

1、先看PHY芯片是否工作异常,通过PC机端更改网线的链接速度和模式,PHY芯片能够自动识别链接方式,从而能使不同模式的灯点亮,就是说,上完电后,更改电脑端的速度,板子上PHY芯片会复位 ,100M或者1000M的灯会亮;通过MDIO接口能够访问到PHY芯片的内部寄存器,和PHY芯片外设的配置一样。从这可以判断PHY芯片是没有问题的;而且有一个开发板,开发板的PHY芯片外围CONFIG电路和本板CONFIG电路一模一样,两个板子DSP跑相同的GE程序,在LINK之前通过MDIO读出寄存器的值是一模一样的!!!,当继续往下跑的时候,开发板就能LINK上,本板就连不上,这个时候再读的值除了只读的,其余是一样的。。。。。。。。。。。。。。请问PHY芯片还要配置吗?

2、再看DSP是否正常,DSP内部SGMII和SERDES自回环均测试通过。。。。。。DSP的上电 复位 有点不同,就是上电复位进行了两次,就是说一上电,DSP加电复位后,又断电,然后又加电复位,我觉得这个不影响,DSP JTAG 程序都能跑起来。

3、再看DSP和PHY之间的物理连接,在一上电,还没有跑程序的时候,通过测量PHY和DSP之间的SGMII收发信号,能看出PHY是一直在给DSP发信号的,中间经过电容,经过电容后,信号变低了,而且中心值只有0.4V!!?等加载DSP程序跑起来后,DSP给PHY的信号电容前后是差不多大的,中心值估计有1.8V的样子。收发电压不一样,为什么呢?正常波形应该是什么样子的?还有波形,PHY芯片发给DSP的波形明显感觉到是随机的数据,DSP发给PHY芯片的明显看到是有规律的而且一直在重复的(只看波形,先不管是什么数据,我也不知道是什么数据。。)。。。

4、DSP和PHY芯片之间的复位上电关系。DSP CVDD先加,然后是DVDD、PHY的1.0,PHY的2.5V,然后是DVDD1V8,DVDD1V5,RST,POR,PHY复位,RSTFULL,从第三部的情况看,PHY应该是一上来就可能在发Link数据,是这样的吗?(PHY芯片是工作在自协商主模式的),这个两者不会因为谁上电慢或者晚导致无法连接上?

请问会是什么原因呢?谢谢