初级会员

- 积分
- 82
- 金钱
- 82
- 注册时间
- 2019-11-18
- 在线时间
- 15 小时
|
1金钱
项目中需要PS端的2个网口,但是zynq仅有一个MDIO,这么来看只能两个PHY公用一个MDIO,或者至少一个PHY不使用MDIO(在mio configuration不选中MDIO即可),但是在实际过程中出现如下问题。
1、两个PHY公用一个MDIO需要在软件上增加哪些内容吗?我使用SDK自带的lwip echo server例程测试,最后提示AUTO negotiation error,我把两个phy地址设置不同的地址仍然不行。请问公用MDIO时候两个PHY是否需要设置为不同的地址?
2、其中一个网络不使用MDIO(也就是phy工作时候使用默认的寄存器配置,我认为MDIO的作用就是配置PHY寄存器的),但是在运行lwip echo server仍然不通。硬件电路没有问题,单独运行一个带MDIO配置的就很好。我怀疑lwip echo server程序需要MDIO的配置方可工作,请问有没有不需要MDIO配置的例程。
3、我使用的PHY芯片为RTL8211E-VL
|
最佳答案
查看完整内容[请看2#楼]
MDIO就是配置用的,一般默认配置下也可以工作。
如果不用MDIO,那么在Vivado ZYNQ配置页面,可以不用勾选,在SDK里的BSP配置页面,设置一个固定的通信速率就行了。
|