8E1111中通过配置引脚对物理地址(physical address)、phy操作模式(PHY operating mode)、自协商(Auto-Negotiation)、MDI交叉(ENA_XC)和物理连接类型配置选项。
其中CONFIG[0:6]通过和下表pin相连进行配置
引脚 | Bit[2:0] |
VDDO | 111 |
LED_LINK10 | 110 |
LED_LINK100 | 101 |
LED_LINK1000 | 100 |
LED_DUPLEX | 011 |
LED_RX | 010 |
LED_TX | 001 |
VSS | 000 |
接下来对config[6:0]对应的配置模式进行详细说明
引脚名 | bit[2] | bit[1] | bit[0] |
CONFIG0 | PHYADR[2] | PHYADR[1] | PHYADR[0] |
CONFIG1 | ENA_PAUSE | PHYADR[4] | PHYADR[3] |
CONFIG2 | ANEG[3] | ANEG[2] | ANEG[1] |
CONFIG3 | ANEG[0] | ENA_XC | DIS_125 |
CONFIG4 | HWCFG_MODE[2] | HWCFG_MODE[1] | HWCFG_MODE[0] |
CONFIG5 | DIS_FC | DIS_SLEEP | HWCFG_MODE[3] |
CONFIG6 | SEL_TWSI | INT_POL | 75/50OHM |
接下来对上述模式进行详细的说明,见下表
配置模式 | 描述 |
PHYADR[4:0] |
PHY地址 MDC/MDIO模式下的PHY地址 |
ENA_PAUSE |
使能暂停 0=默认寄存器4.11.10到00-铜 1=默认寄存器4.11.10到11-铜 0=默认寄存器4.8.7到00-光纤 1=默认寄存器4.8.7到11-光纤 |
ANEG[3:0] |
铜模式的自协商配置。ANEG[3:0]决定是否自动协商开启,主/从首选项,以及运行速度和双工。ANEG[3:2]也决定在1000base-x模式下发布的双工 0000=强制10BASE-T半双工 0001=强制10BASE-T全双工 0010=强制100BASE-TX半双工 0011=强制100BASE-TX全双工 0100=自动协商,只发布1000BASE-T半双工,强制主机 0101=自动协商,只发布1000BASE-T半双工,强制从机 0110=自动协商,只发布1000BASE-T半双工,首选主机 0111=自动协商,只发布1000BASE-T半双工,首选从机 1000=自动协商,只发布1000BASE-T全双工,强制主机 1001=自动协商,只发布1000BASE-T全双工,强制从机 1010=自动协商,只发布1000BASE-T全双工,首选主机 1011=自动协商,只发布1000BASE-T全双工,首选从机 1100=自动协商,发布所有能力,强制主机 1101=自动协商,发布所有能力,强制从机 1110=自动协商,发布所有能力,首选主机 1111=自动协商,发布所有能力,首选从机 |
ANEG[3:2] |
光纤模式的自协商配置。ANEG[3:2]决定是否自动协商 01=强制1000BASE-X半双工 10=强制1000BASE-X全双工 11=启用自动协商,1000BASE-X全双工/自动协商, |
ENA_XC |
使能交叉,ENA_XC选择是否开启MDI交叉功能,如果关闭MDI交叉功能,则设备采用MDI配置 0=不使能 1=使能 |
DIS_125 | 关闭125MHz时钟。 0 =开启125CLK 1 =关闭125CLK |
HWCFG MODE[3:0] |
硬件配置方式。HWCFG_MODE[3:0]指定交换机的工作模式 0000 = SGMII与时钟SGMII自协商到铜 1001 = RTBI到铜 |
DIS_FC |
禁用光纤/铜接口。DIS_FC用于开启或关闭光纤/铜接口的自动选择功能。(PHY根据在这些线路上检测到的能量自动在光纤和铜接口之间切换,如果自协商已经完成。) 0 =启用光纤/铜线自动选择 |
DIS_SLEEP |
能量检测。DIS_SLEEP用于开启或关闭能量检测。 0 =使能能量检测 |
SEL_TWSI |
界面选择。SEL_TWSI选择是否启用MDC/MDIO接口或双线串行接口。 0 =选择MDC/MDIO接口 |
INT_POL | 中断极性 0 = INTn信号为活动HIGH 1 = INTn信号激活LOW |
75/50OHM | 终端电阻。选择默认值50或75光纤(或SGMII)的输入或输出阻抗。详情请参阅注册表26.6和26.5。 0 = 50欧姆光纤端接 1 = 75欧姆光纤端接 |
接下来是项目中的实例的配置模式详解
PHYADR=01001
ENA_PAUSE=0 0=默认寄存器4.11.10到00-铜
ANEG[3:0]=0111 自动协商,只发布1000BASE-T半双工,首选从机
ENA_XC=1 使能交叉使能
DIS_125=1 关闭125m时钟
HWCFG MODE[3:0]=0b0100 SGMII无时钟SGMII自协商到铜
DIS_FC=1 禁用光纤/铜的自动选择
DIS_SLEEP=1 关闭能量检测
SEL_TWSI=0 选择MDC/MDIO接口
INT_POL=1 INTn信号激活LOW
75/50OHM=0 50欧姆光纤端接