大家好,
我使用TI的DP8.3848万K 10/100 BASE-T PHY,并且我的一位客户遇到技术问题。
问题描述:
我的设备(带DP8.3848万K PHY)通过LAN端口连接到Cisco Router 1841。 当设备配置为在Force 100m FD上工作时,物理层出现故障。
PHY寄存器模式
===================
当PHY在 自动模式下工作时,这是寄存器转储
->读取_ phy_regs
读取_ phy_regs
REG = 0x0,Val = 0x1000
REG = 0x1,Val = 0x786d
REG = 0x2,Val = 0x2000
REG = 0x3,Val = 0x5c90
REG = 0x4,Val = 0x1e1
REG = 0x5,Val = 0xc1e1
REG = 0x6,Val = 0xd
REG = 0x7,Val = 0x2801
REG = 0x8,Val = 0x0
REG = 0x9,Val = 0x0
REG = 0xA,Val = 0x0
REG = 0xb,Val = 0x0
REG = 0xc,Val = 0x0
REG = 0xd,Val = 0x0
REG = 0xe,Val = 0x0
REG = 0xF,Val = 0x0
REG = 0x10,Val = 0x615
REG = 0x11,Val = 0x0
REG = 0x12,Val = 0x0
REG = 0x13,Val = 0x0
REG = 0x14,Val = 0x0
REG = 0x15,Val = 0x0
REG = 0x16,Val = 0x100
REG = 0x17,Val = 0x1
REG = 0x18,Val = 0x0
REG = 0x19,Val = 0x8021
REG = 0x1a,Val = 0x804
REG = 0x1b,Val = 0x0
REG = 0x1c,Val = 0x0
REG = 0x1d,Val = 0x6011
REG = 0x1E,Val = 0x83e
REG = 0x1f,Val = 0x0
当将以太网模式从Auto NEG更改为Force 100M FD时,这是我的驱动程序执行的操作
PHY写入 寄存器 0 值0x800
PHY写入 寄存器 0 值0x0
PHY写入 寄存器 0 值 0x8000
PHY写入 寄存器 0 值0x1200
PHY写入 寄存器 4值0x101
PHY写入 寄存器 0 值0x3300
PHY写入 寄存器 0 值0x2100
PHY写入 寄存器 0 值0x2100
从自动NEG更改为强制100M FD的这一序列适用于大多数以太网交换机
我还尝试从shell手动写入值0xA100到寄存器0 (控制寄存器),但它没有帮助)
当我遇到同步问题(Force 100M FD)时 ,链路状态寄存器(reg 1)显示链路一直处于关闭状态,Cisco交换机也显示链路处于关闭状态
谢谢!
Shlomi