This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83867IS:4线制 SGMII 模式、TX 对齐、RX 未对齐、TBI 通过 Microsemi 板上的 SERDES

Guru**** 2988540 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1218712/dp83867is-4-wire-sgmii-mode-tx-aligned-rx-unaligned-tbi-through-a-serdes-on-a-microsemi-board

器件型号:DP83867IS

TX 对齐、跟踪电容与 FPGA 中的 ILA 一致、正确的 k 字符进来时没有明显的违例-似乎是我的 Mac 层中的周期性配置。   然而、RX 看起来没有同步、并且从我的采样中、我看到多个总共超过5 1的组、这告诉我异步。   在4线制模式下、SERDES 中的 SGMII 接口必须锁存至 RX 数据才能同步。  不过、我想先排除 PHY -我想确保配置正确进行、然后再继续。   

请告知:

(在当前配置结束时的怠惰转储)
寄存器:0x0000、值:0x0140
寄存器:0x0001、值:0x7949
寄存器:0x0002、值:0x2000
寄存器:0x0003、值:0xA231
寄存器:0x0004、值:0x01E1
寄存器:0x0005、值:0x0000
寄存器:0x0006、值:0x0064
寄存器:0x0007、值:0x2001
寄存器:0x0008、值:0x0000
寄存器:0x0009、值:0x1300
寄存器:0x000A、值:0x0000
寄存器:0x000B、值:0x0000
寄存器:0x000C、值:0x0000
寄存器:0x000D、值:0x401F
寄存器:0x000E、值:0x1030
寄存器:0x000F、值:0x3000
寄存器:0x0010、值:0x5C48
寄存器:0x0011、值:0xA802
寄存器:0x0012、值:0x0000
寄存器:0x0013、值:0x0000
寄存器:0x0014、值:0x29C7
寄存器:0x0015、值:0x0000
寄存器:0x0016、值:0x0000
寄存器:0x0017、值:0x0040
寄存器:0x0018、值:0x6150
寄存器:0x0019、值:0x4440
寄存器:0x001A、值:0x0002
寄存器:0x001B、值:0x0000
寄存器:0x001C、值:0x0000
寄存器:0x001D、值:0x0000
寄存器:0x001E、值:0x0002
寄存器:0x001F、值:0x0000
寄存器:0x0020、值:0x5668
寄存器:0x0021、值:0x5814
寄存器:0x0022、值:0x0718
寄存器:0x0023、值:0x8D1C
寄存器:0x0024、值:0xF01E
寄存器:0x0025、值:0x0400
寄存器:0x0026、值:0x008D
寄存器:0x0027、值:0xF810
寄存器:0x0028、值:0xFF80
寄存器:0x0029、值:0x0000
寄存器:0x002A、值:0x0000
寄存器:0x002B、值:0x0100
寄存器:0x002C、值:0x141F
寄存器:0x002D、值:0x0000
寄存器:0x002E、值:0x0221
寄存器:0x002F、值:0x0000
寄存器:0x0030、值:0x0000
寄存器:0x0031、值:0x1030
寄存器:0x0032、值:0x0000
寄存器:0x0033、值:0x0000
寄存器:0x0034、值:0x0000
寄存器:0x0035、值:0x0000
寄存器:0x0036、值:0x0000
寄存器:0x0037、值:0x0000
寄存器:0x0038、值:0x0000
寄存器:0x0039、值:0x0000
寄存器:0x003A、值:0x0000
寄存器:0x003B、值:0x0000
寄存器:0x003C、值:0x0000
寄存器:0x003D、值:0x0000
寄存器:0x003E、值:0x0000
寄存器:0x003F、值:0x0000
寄存器:0x0040、值:0x0073
寄存器:0x0041、值:0x0000
寄存器:0x0042、值:0x0000
寄存器:0x0043、值:0x07A0
寄存器:0x0044、值:0x0000
寄存器:0x0045、值:0x0000
寄存器:0x0046、值:0x0000
寄存器:0x0047、值:0x0000
寄存器:0x0048、值:0x0000
寄存器:0x0049、值:0x0000
寄存器:0x004A、值:0x0000
寄存器:0x004B、值:0x0000
寄存器:0x004C、值:0x0400
寄存器:0x004D、值:0x0055
寄存器:0x004E、值:0x0000
寄存器:0x004F、值:0x0210
寄存器:0x0050、值:0x0453
寄存器:0x0051、值:0x9ADA
寄存器:0x0052、值:0x01F4
寄存器:0x0053、值:0x2055
寄存器:0x0054、值:0x0000
寄存器:0x0055、值:0x0000
寄存器:0x0056、值:0x0000
寄存器:0x0057、值:0x0000
寄存器:0x0058、值:0x0000
寄存器:0x0059、值:0x0000
寄存器:0x005A、值:0x0000
寄存器:0x005B、值:0x0000
寄存器:0x005C、值:0x0000
寄存器:0x005D、值:0x0000
寄存器:0x005E、值:0x0000
寄存器:0x005F、值:0x0000
寄存器:0x0060、值:0x0008
寄存器:0x0061、值:0x0000
寄存器:0x0062、值:0x0001
寄存器:0x0063、值:0x0000
寄存器:0x0064、值:0x8000
寄存器:0x0065、值:0x43AA
寄存器:0x0066、值:0x2334
寄存器:0x067、值:0x03E8
寄存器:0x0068、值:0x0000
寄存器:0x0069、值:0x0020
寄存器:0x006A、值:0x0000
寄存器:0x006B、值:0x0000
寄存器:0x006C、值:0x0289
寄存器:0x006D、值:0x8912
寄存器:0x006E、值:0x8884
寄存器:0x006F、值:0x0100
寄存器:0x0070、值:0x0000
寄存器:0x0071、值:0x0000
寄存器:0x0072、值:0x0000
寄存器:0x0073、值:0x0000
寄存器:0x0074、值:0x0000
寄存器:0x0075、值:0x0000
寄存器:0x0076、值:0x0000
寄存器:0x0077、值:0x0000
寄存器:0x0078、值:0x05ED
寄存器:0x0079、值:0x003F
寄存器:0x007A、值:0x0000
寄存器:0x007B、值:0x05DC
寄存器:0x007C、值:0x007D
寄存器:0x007D、值:0x0003
寄存器:0x007E、值:0x0000
寄存器:0x007F、值:0x0000
寄存器:0x0080、值:0x0000
寄存器:0x0081、值:0x0000
寄存器:0x0082、值:0x4E73
寄存器:0x0083、值:0x7FF2
寄存器:0x0084、值:0x0000
寄存器:0x0085、值:0x007E
寄存器:0x0086、值:0x0077
寄存器:0x0087、值:0x0000
寄存器:0x088、值:0x03FF
寄存器:0x0089、值:0x8000
寄存器:0x008A、值:0x0000
寄存器:0x008B、值:0x0999
寄存器:0x008C、值:0x9999
寄存器:0x008D、值:0x0000
寄存器:0x008E、值:0x0010
寄存器:0x008F、值:0x0000
寄存器:0x0090、值:0x0000
寄存器:0x0091、值:0x0210
寄存器:0x0092、值:0x0210
寄存器:0x0093、值:0xBBBB
寄存器:0x0094、值:0x0000
寄存器:0x0095、值:0x0000
寄存器:0x0096、值:0x0000
寄存器:0x0097、值:0x0000
寄存器:0x0098、值:0x0000
寄存器:0x0099、值:0x4000
寄存器:0x009A、值:0x0285
寄存器:0x009B、值:0x0285
寄存器:0x009C、值:0x0000
寄存器:0x009D、值:0x0000
寄存器:0x009E、值:0x0000
寄存器:0x009F、值:0xBBBB
寄存器:0x00A0、值:0x0707
寄存器:0x00A1、值:0x0507
寄存器:0x00A2、值:0x1010
寄存器:0x00A3、值:0x1010
寄存器:0x00A4、值:0x0000
寄存器:0x00A5、值:0x8888
寄存器:0x00A6、值:0x0703
寄存器:0x00A7、值:0xFFFF
寄存器:0x00A8、值:0x0000
寄存器:0x00A9、值:0x0000
寄存器:0x00AA、值:0x0000
寄存器:0x00AB、值:0x4444
寄存器:0x00AC、值:0x4444
寄存器:0x00AD、值:0x010B
寄存器:0x00AE、值:0x0109
寄存器:0x00AF、值:0x0000
寄存器:0x00B0、值:0x0000
寄存器:0x00B1、值:0x0000
寄存器:0x00B2、值:0x0000
寄存器:0x00B3、值:0x0088
寄存器:0x00B4、值:0x0000
寄存器:0x00B5、值:0x1020
寄存器:0x00B6、值:0x1020
寄存器:0x00B7、值:0x0000
寄存器:0x00B8、值:0x0000
寄存器:0x00B9、值:0x0000
寄存器:0x00BA、值:0x7777
寄存器:0x00BB、值:0x0000
寄存器:0x00BC、值:0x0000
寄存器:0x00BD、值:0x0000
寄存器:0x00BE、值:0x0000
寄存器:0x00BF、值:0x0000
寄存器:0x00C0、值:0x0000
寄存器:0x00C1、值:0x0000
寄存器:0x00C2、值:0x0000
寄存器:0x00C3、值:0x0000
寄存器:0x00C4、值:0x1F1
寄存器:0x00C5、值:0x0003
寄存器:0x00C6、值:0x0000
寄存器:0x00C7、值:0x0000
寄存器:0x00C8、值:0x0000
寄存器:0x00C9、值:0x7000
寄存器:0x00CA、值:0x0000
寄存器:0x00CB、值:0x0FBF
寄存器:0x00CC、值:0x2300
寄存器:0x00CD、值:0x0000
寄存器:0x00CE、值:0xE800
寄存器:0x00CF、值:0x3E00
寄存器:0x00D0、值:0x0000
寄存器:0x00D1、值:0x0000
寄存器:0x00D2、值:0x0002
寄存器:0x00D3、值:0x0000
寄存器:0x00D4、值:0x0E00
寄存器:0x00D5、值:0x8390
寄存器:0x00D6、值:0x0000
寄存器:0x00D7、值:0x0300
寄存器:0x00D8、值:0x0000
寄存器:0x00D9、值:0x0000
寄存器:0x00DA、值:0x0000
寄存器:0x00DB、值:0x0010
寄存器:0x00DC、值:0x3800
寄存器:0x00DD、值:0x0200
寄存器:0x00DE、值:0x0000
寄存器:0x00DF、值:0x0000
寄存器:0x00E0、值:0x3220
寄存器:0x00E1、值:0x30C0
寄存器:0x00E2、值:0x7A56
寄存器:0x00E3、值:0x204B
寄存器:0x00E4、值:0x0000
寄存器:0x00E5、值:0x0231
寄存器:0x00E6、值:0x0231
寄存器:0x0E7、值:0x0C83
寄存器:0x00E8、值:0x9696
寄存器:0x00E9、值:0x9F22
寄存器:0x00EA、值:0x2040
寄存器:0x00EB、值:0x0501
寄存器:0x00EC、值:0x190D
寄存器:0x00ED、值:0x6432
寄存器:0x00EE、值:0xFA96
寄存器:0x00EF、值:0x1840
寄存器:0x00F0、值:0x3E25
寄存器:0x00F1、值:0x6004
寄存器:0x00F2、值:0x0000
寄存器:0x00F3、值:0x0000
寄存器:0x00F4、值:0x6791
寄存器:0x00F5、值:0x199A
寄存器:0x00F6、值:0x1027
寄存器:0x00F7、值:0x051C
寄存器:0x00F8、值:0x1027
寄存器:0x00F9、值:0xAC76
寄存器:0x00FA、值:0x3033
寄存器:0x00FB、值:0x3104
寄存器:0x00FC、值:0x0067
寄存器:0x00FD、值:0x199A
寄存器:0x00FE、值:0xE721
寄存器:0x00FF、值:0x1027
寄存器:0x0100、值:0x0140
寄存器:0x0101、值:0x7949
寄存器:0x0102、值:0x2000
寄存器:0x0103、值:0xA231
寄存器:0x0104、值:0x01E1
寄存器:0x0105、值:0x0000
寄存器:0x0106、值:0x0064
寄存器:0x0107、值:0x2001
寄存器:0x0108、值:0x0000
寄存器:0x0109、值:0x1300
寄存器:0x010A、值:0x0000
寄存器:0x010B、值:0x0000
寄存器:0x010C、值:0x0000
寄存器:0x010D、值:0x401F
寄存器:0x010E、值:0x0000
寄存器:0x010F、值:0x3000
寄存器:0x0110、值:0x5C48
寄存器:0x0111、值:0xA802
寄存器:0x0112、值:0x0000
寄存器:0x0113、值:0x0040
寄存器:0x0114、值:0x29C7
寄存器:0x0115、值:0x0000
寄存器:0x0116、值:0x0000
寄存器:0x0117、值:0x0040
寄存器:0x0118、值:0x6150
寄存器:0x0119、值:0x4440
寄存器:0x011A、值:0x0002
寄存器:0x011B、值:0x0000
寄存器:0x011C、值:0x0000
寄存器:0x011D、值:0x0000
寄存器:0x011E、值:0x0002
寄存器:0x011F、值:0x0000
寄存器:0x0120、值:0x5668
寄存器:0x0121、值:0x5814
寄存器:0x0122、值:0x0718
寄存器:0x0123、值:0x8D1C
寄存器:0x0124、值:0xF01E
寄存器:0x0125、值:0x0400
寄存器:0x0126、值:0x008D
寄存器:0x0127、值:0xF810
寄存器:0x0128、值:0xFF80
寄存器:0x0129、值:0x0000
寄存器:0x012A、值:0x0000
寄存器:0x012B、值:0x0100
寄存器:0x012C、值:0x141F
寄存器:0x012D、值:0x0000
REG:0x012E、值:0x0221
REG:0x012F、值:0x0000
寄存器:0x0130、值:0x0000
寄存器:0x0131、值:0x1030
寄存器:0x0132、值:0x0000
寄存器:0x0133、值:0x0000
寄存器:0x0134、值:0x0000
寄存器:0x0135、值:0x0000
寄存器:0x0136、值:0x0000
寄存器:0x0137、值:0x0000
寄存器:0x0138、值:0x0000
寄存器:0x0139、值:0x0000
寄存器:0x013A、值:0x0000
寄存器:0x013B、值:0x0000
寄存器:0x013C、值:0x0000
寄存器:0x013D、值:0x0000
寄存器:0x013E、值:0x0000
寄存器:0x013F、值:0x0000
寄存器:0x0140、值:0x0073
寄存器:0x0141、值:0x0000
寄存器:0x0142、值:0x0000
寄存器:0x0143、值:0x07A0
寄存器:0x0144、值:0x0000
寄存器:0x0145、值:0x0000
寄存器:0x0146、值:0x0000
寄存器:0x0147、值:0x0000
寄存器:0x0148、值:0x0000
寄存器:0x0149、值:0x0000
寄存器:0x014A、值:0x0000
寄存器:0x014B、值:0x0000
寄存器:0x014C、值:0x0400
寄存器:0x014D、值:0x0000
寄存器:0x014E、值:0x0000
寄存器:0x014F、值:0x0270
寄存器:0x0150、值:0x0453
寄存器:0x0151、值:0x9ADA
寄存器:0x0152、值:0x01F4
寄存器:0x0153、值:0x2055
寄存器:0x0154、值:0x0000
寄存器:0x0155、值:0x0000
寄存器:0x0156、值:0x0000
寄存器:0x0157、值:0x0000
寄存器:0x0158、值:0x0000
寄存器:0x0159、值:0x0000
寄存器:0x015A、值:0x0000
寄存器:0x015B、值:0x0000
寄存器:0x015C、值:0x0000
寄存器:0x015D、值:0x0000
寄存器:0x015E、值:0x0000
寄存器:0x015F、值:0x0000
寄存器:0x0160、值:0x0008
寄存器:0x0161、值:0x0000
寄存器:0x0162、值:0x0001
寄存器:0x0163、值:0x0000
寄存器:0x0164、值:0x8000
寄存器:0x0165、值:0x43AA
寄存器:0x0166、值:0x2334
寄存器:0x0167、值:0x03E8
寄存器:0x0168、值:0x0000
寄存器:0x0169、值:0x0020
寄存器:0x016A、值:0x0000
寄存器:0x016B、值:0x0000
寄存器:0x016C、值:0x0289
寄存器:0x016D、值:0x8912
寄存器:0x016E、值:0x8884
寄存器:0x016F、值:0x0100
寄存器:0x0170、值:0x0000
寄存器:0x0171、值:0x0000
寄存器:0x0172、值:0x0000
寄存器:0x01D5、值:0x8390

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我不确定我是否正确理解了您的问题。 DP83867 PHY 和 ILA 之间是否存在 SGMII 通信问题?

    如果可以、我可以提出一些问题以进行进一步调试:

    • 是否使用迹线或电缆进行 SGMII 通信?
    • RX 和 TX 之间的长度是否匹配?
    • 如果您使用的是电缆、您使用的电缆长度是多少?

    --

    此致、

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们解决了三个问题之一。   RX 有一个上拉正在播放、这已经被解决。  PHY 和我的 SerDes 现在正在发送空闲消息、但其中一个故障是阻止我们继续前进。

    现在最关键的问题是:

    有些东西正在对我的管理界面 MID 配置进行编号。

    代码片段:


    //读取 OUI1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID1);

    printf ("oui1_reg 值:0x%08X\n\r\n"、phy_reg);

    //读取 OUI2
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID2);

    printf ("oui2_reg 值:0x%08X\n\r\n"、phy_reg);

    //读取配置寄存器4 (模拟)
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_CFG4);

    printf ("config4 reg 值:0x%08X\n\r\n"、phy_reg);

    //读取 PHY 自举配置 REG 1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_STRAP_STS1);

    printf ("自举状态1寄存器值:0x%08X\n\n"、phy_reg);

    //读取 PHY 自举配置 REG 2
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_STRAP_STS2);

    printf ("自举状态2寄存器值:0x%08X\n\n"、phy_reg);

    printf ("MII 管理如果:0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X \n\r\n、MAC->MII_CONFIG
    ,MAC->MII_COMMAND、MAC->MII_ADDRESS、MAC->MII_CTRL、MAC->MII_STATUS、MAC->MII_Indicators);

    //写入 BMCR 以启用自动协商
    PHY_reg = 0x1140;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_BMCR、phy_reg);

    //读取 OUI1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID1);
    printf ("1 oui1_reg 值:0x%08X\n\r\n"、phy_reg);
    printf ("MII 管理如果:0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X \n\r\n、MAC->MII_CONFIG
    ,MAC->MII_COMMAND、MAC->MII_ADDRESS、MAC->MII_CTRL、MAC->MII_STATUS、MAC->MII_Indicators);
    PHY_reg = 0x0000;
    while (phy_reg!= 0x1140)
    {
    延迟(50000);
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_BMCR);
    }
    //更新自动协商设置
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_CFG2);
    PHY_reg &= 0x29C7;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_CFG2、phy_reg);

    //读取 OUI1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID1);
    printf ("2 oui1_reg 值:0x%08X\n\r"、phy_reg);
    printf ("MII 管理如果:0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X \n\r\n、MAC->MII_CONFIG
    ,MAC->MII_COMMAND、MAC->MII_ADDRESS、MAC->MII_CTRL、MAC->MII_STATUS、MAC->MII_Indicators);

    //禁用 RGMII
    // phy_reg = 0x0000;
    // MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_RGMIICTL、phy_reg);
    //启用 SGMII
    PHY_reg = 0x0800;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_PHYCR、phy_reg);

    //读取 OUI1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID1);
    printf ("3 oui1_reg 值:0x%08X\n\r"、phy_reg);
    printf ("MII 管理如果:0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X \n\r\n、MAC->MII_CONFIG
    ,MAC->MII_COMMAND、MAC->MII_ADDRESS、MAC->MII_CTRL、MAC->MII_STATUS、MAC->MII_Indicators);

    //将配置4寄存器位7写入低电平
    PHY_reg = 0x1170;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_CFG4、phy_reg);

    //读取 OUI1
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_PHYSID1);
    printf ("4 oui1_reg 值:0x%08X\n\r"、phy_reg);
    printf ("MII 管理如果:0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X 0x%04X \n\r\n、MAC->MII_CONFIG
    ,MAC->MII_COMMAND、MAC->MII_ADDRESS、MAC->MII_CTRL、MAC->MII_STATUS、MAC->MII_Indicators);

    /****
    //重置 PHY。
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_BMCR);
    printf ("Prep for reset、BMCR:0x%04X\n\r\n "、phy_reg);
    PHY_reg |= BMCR_RESET;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_BMCR、phy_reg);
    //给 PHY 加电。
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_BMCR);
    printf ("软复位、BMCR:0x%04X\n\n"、phy_reg);
    PHY_reg &=~BMCR_PDOWN;
    MSS_MAC_WRITE_PHY_reg (g_phy_addr、MII_BMCR、phy_reg);
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_BMCR);
    printf ("phy 应为 up、BMCR:0x%04X\n\r\n"、phy_reg);
    ****
    //读取配置寄存器4 (模拟)
    phy_reg = MSS_MAC_READ_phy_reg (g_phy_addr、MII_CFG4);

    printf ("config4 reg 值:0x%08X\n\r\n"、phy_reg);
    }

    &&&&&&&&&&&&&&&&&& 控制台会话&&&&&&&&&&&&&&


    ** G_phy_addr=phy_addr=0x0****
    正在启动 PHY 初始化例程
    oui1_reg 值:0x00002000
    OUI2_reg 值:0x0000A231
    CONFIG4寄存器值:0x000010B1
    自举状态1寄存器值:0x00008880
    自举状态2寄存器值:0x00000100
    如果是 MII 管理:0x0007 0x0000 0x000E 0x401F 0x0100 0x0000

      ------------------------------------------------------- 写入 ENABLE ANEG 后此处出现故障

    I LOOP 在读取以进行检查、并且在 MDO 上发出正确的读取指令后、管理接口保持高电平。


    1 oui1_reg 值:0x0000FFFF
    如果是0x0007 0x0000 0x0002 0x1140 0xFFFF 0x0000、则是 MII 管理   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    您能否告诉我您的理解是否正确:您在 DP83867 PHY 和 ILA 之间遇到 SGMII 通信问题?

    如果可以、我可以提出一些问题以进行进一步调试:

    • 是否使用迹线或电缆进行 SGMII 通信?
    • RX 和 TX 之间的长度是否匹配?
    • 如果您使用的是电缆、您使用的电缆长度是多少?

    --

    谢谢!

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    • 是否使用迹线或电缆进行 SGMII 通信? -trace
      • RX 和 TX 之间的长度是否匹配?     -串行器和 phy 之间的相同布线长度( MAC 层侧)-旋转达到.001精确度
    • 如果您使用的是电缆、您使用的电缆长度是多少? - 从 phy 到开关的电缆是2英尺的引线到高密度连接器

    更新:  

    I 在两次解码10b 至8b:在锁定至 RX 数据时启动配置(4线制 SGMII)。  第二个是任意的、在配置之后的某个时间。

    第一种情况:

    一段时间后、我们等待重新配置 PHY 以开始发送所需的配置数据。

    第二种情况:

    我们看到 k28.5/D16.2重复(TX 和 Rx 似乎都处于空闲状态)

    在将 LED 更改为更需要的源之后、

    LED 0:1011、已建立链路、TX Rx 闪烁动作... 稳定亮起、表示建立链路后没有任何活动

    LED 1:0101、已建立1000BT 链路... 断电、未建立1000BT 链路

    LED 2:1101、RX/TX 错误…… 采用默认选通速率时恒定选通脉冲、定期指示 TX 或 Rx 故障

    我的链路合作伙伴正在通过10/100/1000 NETGEAR GS308P。

    主机是 Windows 10计算机。  交换机上的唯一连接是主机和 PHY。

    插槽中具有 phy 的端口正在闪烁-似乎是活动的。

    看起来已建立10/100连接。

    我使用过故障排除指南和数据表。  

    您能提供 INIT -> CONFIG ->自动协商的时序和行为的示例吗?

    PHY 何时/如何确定链路速率为1000Base-T 的 ANEG?  是在写入开始以重新启动自动协商还是在第一个链路脉冲时发生?  奇怪的是、在没有广播的情况下、10/100我链接到1GB 以下

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    您是否能够为 DP83867 SGMII 通信提供眼图? 下图是 SGMII 通信的眼图模板要求:

    如果可能、您能否尝试 SGMII 的强制模式以查看链路断开问题。 强制模式可通过寄存器0x0014位[7]编程以禁用自动协商和位[11:10]进行速度选择。 请确保在 MAC 侧为 SGMII 配置强制模式。

    --

    此致、

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    您是否能够为 DP83867 SGMII 通信提供眼图? 下图是 SGMII 通信的眼图模板要求:

    如果可能、您能否尝试 SGMII 的强制模式以查看链路断开问题。 强制模式可通过寄存器0x0014位[7]编程以禁用自动协商和位[11:10]进行速度选择。 请确保在 MAC 侧为 SGMII 配置强制模式。

    --

    此致、

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我现在正在尝试这两种方法-我的范围可能不足够-我最有可能不得不租用一种方法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    别着急,慢慢来。 如果您有更多问题、请告诉我。

    --

    此致、

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我必须租用示波器、只有1GHz 可用。

    PHY 是否在内部产生任何东西来容纳眼图?  如果不是这样、从主机发出泛洪 ping 就足够了吗?

    在强制关闭 SGMII 模拟后、我看到没有变化。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    在调整眼图之前、您是否能够满足我之前分享的眼图规格?

    对于强制关闭 SGMII Aneg 的情况、您是否在 MAC 侧执行了相同的操作?

    --

    谢谢!

    林希尔曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、它失败了、同时 MAC/PHY 和 PHY 均关闭。

    一种情况似乎可行:

    在拔下电缆的情况下配置 MAC/Phy、在轮询寄存器以完成自动协商时、 插入电缆并协商链路。

    自动 MDIX flp 是否无法与启用了自动 MDIX 的链路伙伴同步?  我在非网管交换机和 Linux 计算机 NIC 上进行了测试、结果相同。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    自动协商问题似乎已得到解决-强制使用可进行连接的 SGMII。  在 Bpair 上存在机械连接、磁性元件与电缆相遇。

    返回到我遇到的第一个问题:

    我正在将10B/8B 解码到8B 并进行解码、 在某一点上、SGMII 配置寄存器读取 B5 BC 01 40、  这将指示 ANEG ACK 具有10Mb 外部链路是否正确?

    当我禁用10/100广播时、该 PHY 是否曾经在配置寄存器中注册10Mb?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    完整序列:  

    BC B5 01 D8、BC 42 01 D8;  所以设置1和设置2是正确的(在协商完成后的某个时刻)

    然后我进入空闲状态。

    BC 50 BC 50 BC 50 ...

    我通过将0x65B 写入寄存器0x0018来映射 LED。

    好的

    LED 0 =链路已建立、闪烁表示发送或接收活动

    LED 1 =已建立1000 BT 链路

    LED 2 =接收错误或发送错误

    该序列:

    已应用电源->引导加载程序结束->配置 phy ->自动协商完成->寄存器转储->无限期保持

    自动协商步骤完成后-  

    LED 0稳定亮起

    LED 1熄灭

    LED 2熄灭

    我的主机显示"NIC Link 速率高达1000 Mbps 全双工、流控制:无"


    在此期间、BC 50 BC 50是恒定的、但我希望 LED 1能够通电、您同意吗?

    如果没有通电、这意味着什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更新:  

    我切断电路板电源并通过 LED 1运行电压、LED 发生故障-我在 phy 引脚进行采样、它正在尝试上拉。  因此、请忽略 LED1问题。

    下一期。  我尝试对 phy 执行大量 ping 操作、并且每次 ping 时 LED 2都会闪烁、表示 Rx 故障。

    此 PHY 中定义了什么是 RX 故障?

    可能是-发送数据包失败、对齐丢失、同步丢失、无确认等?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    只是想澄清一下。 目前、我们能够在 SGMII 上进行通信、但通信的铜侧(RJ45)存在问题。 我的说法是否正确?

    • 您似乎无法以1000BaseT 进行通信、从寄存器0x000A 和0x0011来看、您的链路伙伴 PHY 似乎没有广播1000BaseT。 链接后、您是否可以重新读取这两个寄存器以查看任何更新的值?
    • 无法打开的 LED 1可能存在极性问题。 您能否分享 LED 1的原理图以查看它是高电平有效还是低电平有效?
    • 关于 RX_Error 的问题可能是我们目前面临的不稳定链路所导致的。

    --

    此致、

    林希尔曼