为什么dp83tc811r 插拔网线会导致AUTO_PHY寄存器变化呢?

dp83tc811r-q1

问题描述:

以下按顺序操作读取AUTO_PHY

1、不插网线时,AUTO_PHY的值为0x5a

2、插入网线后,AUTO_PHY的值为0x1a

3、拔掉网线后,AUTO_PHY的值为0x1a。并不会回复到0x5a

4、软件设置寄存器AUTO_PHY为0x5a

5、还没有插入网线时,AUTO_PHY的值为0x5a

6、插入网线后,AUTO_PHY的值为0x1a

7、软件设置寄存器AUTO_PHY为0x5a

8、AUTO_PHY的值为0x1a(网线还是插入状态)

疑问:

1、为什么dp83tc811r 插拔网线会导致AUTO_PHY寄存器变化呢?

2、为什么BMSR寄存器在插入网线后值为0x65。按文档描述解释为link成功,但是该值没有表示出当前的速率。

1 个回复

  • AUTO_PHY寄存器是COR寄存器。此外,该寄存器受MDI上的能量检测影响。如果读取寄存器,则该位清零,如果在MDI(电缆)上检测到能量,则该位清零。寄存器0x1(BMSR)指示链路已启动。
    该器件不支持100BASE-TX,10BASE-T或1000BASE-T,这就是为什么这些位没有设置的原因。
    它支持100BASE-T1,因为它是single-pair Ethernet PHY。 速度始终固定为100Mbps。