TI中文支持网
TI专业的中文技术问题搜集分享网站

关于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芯片是工作在自协商主模式的),这个两者不会因为谁上电慢或者晚导致无法连接上?

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

q zhao:

着急啊,顶一下,谢谢各位!

q zhao:

回复 q zhao:

没有思路了,还请各位大佬指点,谢谢!!!

zihao li:

可以切换DSP启动模式至网络启动,bootmode设置MAC TO PHY,查看有无bootp,再加载应用程序调试

q zhao:

回复 zihao li:

谢谢您的回复,您的意思是,把GPIO的状态改成SGMII BOOT?然后再DEBUG吗?

zihao li:

回复 q zhao:

对,SGMII有四种模式,设置成MAC TO PHY,如果有bootp,一般通信没问题,注意应用程序ethernet_mode设置成自协商

q zhao:

回复 zihao li:

谢谢您的回复,.out文件需要转化成程序文件烧到FLASH中吗?还是说只把BOOTMODE改了再DEBUG就可以呢?是在DEBUG的时候就能看到BOOTP吗?

我试了一下,还是用的GE工程,把BOOTMODE改了,然后直接DEBUG,卡在了MDIO初始化等待CONTROG REG&CONTROG

REGIDLEMASK 里。。。

q zhao:

回复 q zhao:

        卡在那里不动之后,再暂停就报错了。单步执行也会报错。提示电源复位需要重新来一遍的意思

q zhao:

回复 q zhao:

自己顶一个

zihao li:

回复 q zhao:

不用烧录,改bootmode后用wireshark抓bootp包即可。卡在那里是不是你们的MDIO没接。

q zhao:

回复 zihao li:

谢谢您的回复,改成这个BOOT模式之后,老提示JTAG要强制进入复位状态,然后就不能操作了。。。
还有,一上电之后PHY芯片一直再给DSP发数,在电容前电压1.8V左右,电容之后只有0.4V这是为什么?会是软件SGMII设置的问题吗?

赞(0)
未经允许不得转载:TI中文支持网 » 关于DSP6678与PHY芯片之间SGMII无法LINK 的问题
分享到: 更多 (0)