cpu和phy之间连接的参考电路图是evmsk,运行的starterware的app文件,enetlwip的例子,但串口显示说,可以看到有phy0存在,但自协商失败,配成百兆十兆全半双工的自协商也都试过,都不行。用示波器查看,发现RGMII接口中的txclk,也就是cpu到phy之间,有25M的时钟,但phy到CPU之间的rxclk,没有任何时钟信号。
我的小系统,也就是内存电源都是参考的Beaglebone,运行的mlo也是starterware中Beaglebone的例子。
另一个phy接口,也就是phy1,连着一个转发芯片目前还没有调试。
请问下,phy0也就是ar8031目前这样的原因可能是什么?多谢!
Jian Zhou:
首先检查下软件上的pinmux有没有设置正确。
其次请检查下原理图是否有错误
lei lu1:
回复 Jian Zhou:
rgmii接口的情况是:phy提供的,到cpu的时钟没有;cpu提供的,到phy的时钟有。是拆掉中间的匹配电阻测试的结果。
pinmux是evmsk的enetlwip的示例中的,没修改过也没提示报错,这个很难造成上述情况吧?
Jian Zhou:
回复 lei lu1:
如果pin脚分配是参考SKEVM做的,软件也没怎么改动,那么问题更可能出在硬件上,检查下走线和电容电阻值是不是都是对的