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

C6678测试网口通信是否正常问题

您好,

         我使用6678自制板调试GE例程,DSP能够正常发出数据(通过查看CPSW寄存器的STATA的Rx和STATB的Tx,显示的数据包个数和发出一致),但是PC端用Wireshark无法抓到包。

         我们的板子是一块板子上有6678和88e1111 phy芯片,然后有个接插件,自己做的线缆,一端插在接插件,另一端插在PC的网口。

         发数时网线插在PC网口的水晶头一个灯会闪烁(黄色),另外一个常亮(绿色),用万用表测试网线两端是通的。

          我现在怀疑接插件有问题,于是用示波器tektronix mdo4104c测试,我们的网线是5类双绞线,我测了收的一对收的线都是有波形的,发的线也有。但是无论我dsp发不发数,测出来的现象都是这样。

          我要怎么测才能测出来我dsp确实发出去了数?以上现象是否正常?

          此外,我能保证dsp软件里配置的mac地址和ip都是正确的。

Shine:

请问有没有做过例程里的内部自环测试?如果内部测试通过,外部测试不行的话,需要检查PHY那块的硬件的问题了。

user4962317:

回复 Shine:

您好,我没有做回环测试,但我想问一下如果内部测试通过,要如何排phy芯片问题呢?

user4962317:

回复 Shine:

您好,我做了内部回环测试,无论是sgmii还是serdes都能完成从ddr到ddr的数据传输,但是进行到ddr往sl2的数据传输时,就会收不到中断。这是为啥?能证明dsp这一侧没问题吗?我发给pc都是使用ddr的buffer发的

Shine:

回复 user4962317:

请检查一下状态寄存器看sgmii0与phy芯片是否link成功了?

user4962317:

回复 Shine:

您好,

我们配置sgmii0为GE_PORT_CABLE_CONNECT,在调用port_ok函数判断link情况时与phy芯片的连接一直都是失败的,但这个例程以前是调通的,我们是把这个判断注释了,然后可以正常发数。只是现在又不通了,不知道为啥。

Shine:

回复 user4962317:

以前能link,现在不能link的话,检查一下电路的问题,看有没有虚焊的问题。

user4962317:

回复 Shine:

您好,

        您理解错了。我们这个是一直link不上的,但是在这种情况下,我们之前是调通过Ge例程的。所以我想问一下怎么测试我确实发出了数据?

Shine:

回复 user4962317:

请问是修改了什么地方使“现在又不通了”?SGMII, PHY的时钟都正确吗?如果怀疑接插件的问题,请换个接插件试试。

赞(0)
未经允许不得转载:TI中文支持网 » C6678测试网口通信是否正常问题
分享到: 更多 (0)