以太网phy

以太网MAC与PHY之间通信的框图如下,主要是了解大概的通信框架:

以太网phy中有0-5位地址空间   ,可以存在32个寄存器。IEEE定义了前面16个寄存器(0-15),16-31是预留的。每个寄存器有16位。每个寄存器的功能不一样,下面列举寄存器1的功能

 

 第0.15位:是复位功能,设置速率、双工、子协商之后,需要复位。

第0.14位:环回功能,换回的功能是一个诊断功能,主要是诊断芯片是否正常,开启环回功能就相当于断开MDI口(phy与RJ45的连接),通过看MAC发过来的信号是否会环回到输入口来判断芯片是否正常

第0.13/0.6位:速率设置,开启这个功能1.需要确定0.12的子协商功能是关闭的  2.开启了后需要进行复位。 因此在设置该位置的时候需要检查自动协商的设置并通过Bit15复位端口

 第0.12位:Auto-Negotiation Enable:自动协商(AN)开关,自协商设置,开启这个功能后工作模式必须和对端进行自协商,必须注意的是,对于1000BASE-T接口,自动协商必须打开。

第0.11位:端口工作开关,开启之后MII和MDI将不会对外发送数据,一般在软件shut Down时候使用

第0.10位:隔离状态开关,开启该功能将导致phy与MII之间处于电气隔离状态,MDI可能还在工作(不确定,因为IEEE没有规定),一般不会去设置这个功能

第0.9位:重新启动子协商功能, 这个功能开启的前提是0.12的子协商功能要开启,一般在修改端口的配置信息后且开启了0.12的功能,就会使用0.9的功能

第0.8位:双工模式设置,和速率设置一样,需要在子协商功能关闭的情况下开启才有效,如果开启了子协商,那就由子协商的结果去定是双工还是单工。

第0.7位:冲突测试开关,实际不会使用这个功能。

第0.5-0位:预留

总结下来:1. 寄存器 0 主要是有复位、子协商、速率设置、双工设置功能。

                   2.子协商协商的作用就是与对端协商速率和单双工模式。主从模式是否会协商待定。

 

 

 

参考资料:

(110条消息) PHY寄存器解读_Ho_pe的博客-CSDN博客

posted on 2023-03-16 11:05  菜鸟学艺~~~  阅读(313)  评论(0编辑  收藏  举报

导航