Other Parts Discussed in Thread: DP83867CR
器件型号: DP83867CR
大家好 — 我正在使用第三方电路板,该电路板采用 Zynq Ultra Scale +(ZU19EG) 和 TI DP83867CR 以太网 PHY。 我正在将 AMD TEMAC IP 用于 10/100/1000Mb/s 以太网。 TEMAC 上的设置为 1Gbps、RGMII 三速、MDIO 在 125MHz 处为 AXI4-Lite 选择、逻辑在示例设计中所有其他功能均已关闭。
我无法将 TI PHY 设置为 10Mb/s 我通过 CAT5E 电缆连接了一个 1Gb/s 以太网 BERT、可与任何 10/100/1000Mb/s 以太网器件配合使用。 板上的条带是:
PHY_ADD0 = 0
PHY_ADD1 = 0
PHY_ADD2 = 0
PHY_ADD3 = 1
自动协商禁用= 1
RGMII 时钟偏差 TX[0]= 0
RGMII 时钟偏差 TX[1]= 0
RGMII 时钟偏差 TX[2]= 0
ANEG_SEL = 0
镜像启用= 0
RGMII 时钟偏移 RX[0]= 0
RGMII 时钟偏移 RX[1]= 0
RGMII 时钟偏移 RX[2]= 0
我修改了 AMD/Xilinx AXI FSM (VHDL)、以使用 PHY 上的扩展寻址。 MDC 我设置为 2.5MHz、2MHz 和 100kHz。 只有 2.5 且 2MHz 将以 10Mb/s 的速度变化 以下是我设置的寄存器以及我设置它们的顺序。 它们是否顺序错误、或者我是否需要执行其他操作以使 PHY 达到 1Gb/s?
读取 BMSR(如果不是 xFFFF)、则继续
设置 CFG3=> x0680(也尝试了 x0280)
设置 ANAR=> x01e1
设置 CFG1=> x0200
开始扩展寻址:
设置 REGCR=>x001f
设置 ADDAR=>x0032
设置 REGCR => x401F(数据模式)
设置 ADDAR=>x00D3(启用 RGMII、TX/RX 延迟)
设置 REGCR=>x001f
设置 ADDAR=>x0086 (RGMII CTL)
设置 REGCR => x401F(数据模式)
设置 ADDAR=>x00A8 (Tx 延迟 2.75ns、Rx 延迟 2.25ns / manf。 背面)
设置 BMCR=>x1340(启用,重新启动,速度为'10'=1000Mb/s)
设置 PHYCR=>xc440 (Tx FIFO 8B、强制链路正常、启用自动交叉 MDI)
要以 1000Mb/s 的速度启用、这样的顺序是否正确? 谢谢你。