初级会员 
  
	- 积分
 - 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配置页面,设置一个固定的通信速率就行了。 
 
 
 
 
 
 
 |