主题中讨论的其他器件: DP83869
各位专家、您好!
我正在使用 MCU_PLUS_SDK_am64x_08_00_00_21 FreeRTOS 开发 AM64x EVM。
EVM 正在向 Linux PC 发送/接收多播数据包、并意识到发生了 TX 和 RX CRC 错误。
CPSW3G MAC 统计数据确认了这一点:
rxGoodFrames:83
rxMcastFrames:83
rxCrcErrors :1.
rxAlignCodeErrors :23
txGoodFrames:740)
txMcastFrames:735
波德玛斯克洛普:24岁
aleUnknownMcast:9.
aleUnknownMcastBcnt :802.
在 PC 端、通过检查$ethtool -S CRC 错误 、我可以看到发生了 TX CRC 错误(~50% CRC 错误)。
我尝试设置 txDelayInPs = 1250U、 而不是 像 gEnetCpbBoard_dp83867PhyCfg 中那样设置1500U 、并且 TX CRC 问题已解决。
但是、我尝试了0.25nsec 至 4.00nsec 范围内的所有 rxDelayInPS 值、但 RX CRC 和 rxAlignCodeErrors 仍在那里。
我将 dp83867IR PHY 寄存器粘贴在此处以供参考:
PHY 0:BMCR = 0x1140
PHY 0:BMSR = 0x796d
PHY 0:PHYIDR1 = 0x2000
PHY 0:PHYIDR2 = 0xa231
PHY 0:Anar = 0x01e1
PHY 0:ANLPAR = 0xcde1
PHY 0:ANER = 0x006d
PHY 0:ANNPTR = 0x2001
PHY 0:ANNPRR = 0x4006
PHY 0:CFG1 = 0x0200
PHY 0:STS1 = 0x3800
PHY 0:1KSCR = 0x3000
PHY 0:PHYCR = 0x5048
PHY 0:PHYSTS = 0xac02
PHY 0:MICR = 0x0000
PHY 0:ISR = 0x0000
PHY 0:CFG2 = 0x29c7
PHY 0:RECR = 0x0019
PHY 0:BOSCH = 0x0000
PHY 0:STS2 = 0x0040
PHY 0:LEDCR1 = 0x5160
PHY 0:LEDCR2 = 0x4444
PHY 0:LEDCR3 = 0x0002
PHY 0:CFG3 = 0x0202
PHY 0:CTRL = 0x0000
PHY 0:RGMIICTL = 0x00d3
PHY 0:FLDTHRCFG = 0x0221
PHY 0:VTMCFG = 0x2050
PHY 0:STRAPSTS2 = 0x0100
PHY 0:RGMIIDCTL = 0x0057 //txDelayInPs=1500、rxDelayInPs=2000
PHY 0:LOOPCR = 0xe721
PHY 0:DSPFFECFG = 0x0e81
PHY 0:IOMUXCFG = 0x0c1f
PHY 0:GPIOMUXCTRL = 0x0006
请帮帮我。
此致、
不结盟运动