之前一直不通怀疑是PHY芯片的延时模式和非延时模式的问题,这个主要是由芯片引脚的上下拉来固定的。在正点原子的论坛上问了下,有人建议我改变了一下txc和txd的相位。(就相当于手动改变延时模式和非延时模式)
改了一下正点原子给的代码,使得原来txc和txd是边沿对齐的,改成txc对齐txd的中间位置。
然后对其进行仿真:
然后烧到板子上,测试发现正常了
利用SFP接口来实现以太网通信,和利用PHY芯片走RJ45接口这种方法,在内部实现网络协议栈应该是没有区别的。 从米联客的光口网络回环可以看出来。它在前面通过PHY芯片,再从RJ45接口连网线时,只是下方的Tri Mode Ethernet Mac通过RGMII接口连接到PHY芯片到。这个图是通过连接到一个Ethernet PCS/PMA 的IP来实现的。
看了一下这个教程,跟之前的一样,也是看不懂在说什么。
这方面资料感觉很少,找不到什么资料。 搜到一个帖子也是拿这个IP核来实现的。https://blog.51cto.com/u_15346322/5009886
本文章使用limfx的vscode插件快速发布