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.

c6678 网络通信求助



我用SGMII0外接PHY芯片(VSC8664)和PC机通信,有几个问题不明白,请教大家,希望能得到帮助,项目比较急

第一个问题:在运行时过查看SGMII_CONTROL 、STATUS 、MR_ADV_ABILITY三个寄存器(地址分别为0x02090110 0x02090114 0x02090118)显示值为:00000001 0000003D 00001801,通 过寄存器的显示,应该是linkup了(是sgmii和PHY之间的linkup吗)?但是和电脑ping不通,我怀疑是PHY没有和电脑linkup,于是我就查找和PHY有关的寄存器,于时就有了第二 个问题

第二个问题是: 我读取phy linkstatus寄存器(地址0x0209030c)和MDIO linkstatus寄存器(地址0x02090310)都显示0,请问这是否代表PHY端出了问题?另外我看datasheet中写道:this register is updated after read of the generic status register of PHY,是否表示必须通过MDIO初始化PHY之后,这个寄存器的值才有意义,我没有通过MDIO初始化PHY(PHY 自协商),这个寄存器还有意义吗?通过以上两点是不是表示我的PHY出了问题?

第三个问题,我想查看SERDES相关寄存器,但是找不到其地址,请问大家怎么找的?datasheet上说它在boot configuration memory map段,但是我没有找见

第四个问题:我看不太懂advertised ablity register (MR_ADV_ABLITY)寄存器,这个寄存器的0至15位对应TX_CONFIG_REG[15:0] 又分为MAC和PHY模式,我用C6678和PC机通信, 应该算PHY模式了吧?但是我看PHY都是定值即0x00004001,