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.

[参考译文] DP8.3867万IR:无法在DP8.3867万IR和交换机之间建立链路

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/659253/dp83867ir-unable-to-establish-link-between-dp83867ir-and-switch

部件号:DP8.3867万IR

你好。

我正面临DP8.3867万IRPAP PHY设备的接口问题。

问题陈述:无法在此设备和交换机之间建立链路(moxa :EDSG205-1GTXSFP-T & D-Link : DGS-3100-24)。

观察:
1) PHY配置为MII 100 BASE-TX_Full Duplex模式。
2)与PC的100Mbps PHY接口成功。
3)与MOXA和D-Link交换机的PHY接口无法建立链路。
4)快速链路脉冲存在于两端的物理层,即PHY和MOXA-SWICTH/D-Link交换机:
5)根据自动协商第28条
a) PHY FLP解码为:10.0001万11 100000001.11万00000</s>0万
b) MOXA-swicth FLP解码为:1000 0111 1011 0001

我正在连接电路以供参考。 e2e.ti.com/.../PHY_5F00_Schematic.pdf

请采取必要措施解决问题。  

此致  

达曼

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

    DP8.3867万IRPAP RX_DV/RX_CTRL引脚必须绑定到模式3。如果不绑定到模式3,则某些链接伙伴的链路稳定性可能存在问题。

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

    请参阅随附的示意图。 由于主板已经设计好,因此原理图中不提供捆扎选项。 现在如何做到这一点?

    此致,

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

    您好,Daman,

    我需要与我的团队确认是否有任何可能的注册解决方法。
    将束带设置为模式3是一项关键要求。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但在参考设计中也不提供此选项。 我们按照参考设计完成了原理图,并得到了TI应用工程师(印度)的验证。 但我们没有被告知这一点。
    现在有哪些选项可供我们选择?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Daman,

    通过在POR完成后清除寄存器0x31中的位[7],您可以在不需要带模式3的情况下操作PHY。 对于通过RESET_N引脚或寄存器(0x1F)进行的任何后续重置,您将需要确保清除此位。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。 我们无法找到此寄存器0x31。 请告诉注册人的姓名。 注-我们已阅读BMCR reg的状态。 在自动协商中,双工模式打开,但链路未建立。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,ROB,我无法找到寄存器0x31,您能告诉寄存器的名称。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Daman,

    这是一个隐藏的配置。 但是,寄存器0x31位于DP8.3867万IR中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好
    配置寄存器4 (CFG4) 0x0031位7已保留,仅具有读取控制。 没有写入控制。 那么我们要做什么呢?
    达曼
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正在等待响应...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Daman,

    您是否尝试过写注册? 尽管DS中显示RO,但仍可对其进行配置。
    请在开机后配置寄存器,然后写入0x4000以在其后注册0x1F。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Ross Pimentel

    我们尝试使用寄存器扩展模式对寄存器0x0031进行编程。 我们按顺序写入的值如下:

    “503.6001万F”使用REGCR,

    "503A0031"使用Addar,

    "503.6401万F" ,使用REGCR,

    "503A0080",使用Addar,

    “507E4000”,使用sw_reset的寄存器0x1F。 但 我们无法解决这个问题。 请告诉我们顺序或寄存器值是否有任何错误。

    此致,

    达曼

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

    应该清除位[7]。 看起来您正在设置它= 1。 如果不使用镜像模式,则应设置寄存器0x31 = 0x0。 如果使用镜像模式,请设置寄存器0x31 = 0x1

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

    Rob,您好!

    将0x0写入0x31寄存器也无法解决问题。 刚才我也尝试了这个。 接下来呢?还有什么我可以尝试的呢?

    关于此phy的另一个观察结果是,当我通过写入0x0100来注册0x0000,将此配置为10Mbps时 ,它将与PC建立链接,但当我通过写入0x0140来注册0x0000来将其配置为1Gbps时,则无法在此设备和PC之间建立链接。

    尽管我的应用程序不需要1Gbps的速度,但我想知道这两个问题是否相互关联?

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

    IEEE不支持强制1G链路。 因此,将0x0140写入寄存器0x0不应导致1G链路。

    请尝试写入值0x1000以注册0x31,然后重新启动自动协商或软重置PHY。

    如果这不起作用,我们需要开始研究您的PHY设计可能存在的问题。

    步骤1:修复交换机和DP8.3867万的自动MDIX配置。 确保自动MDIX不是导致问题的原因。
    步骤2:验证DP8.3867万的FLP极性是否正确。 某些开关没有极性自动校正功能,这可能会导致问题。
    步骤3:测量提供给DP8.3867万的参考时钟的抖动。 我们对1k到10MHz的范围感兴趣。

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

    您好,Rob,

    以下是一些观察结果-

    1.我们尝试写入值0x1000以注册0x31,然后重新启动自动协商或软重置PHY。

    未建立链接。

    2. 交换机和DP8.3867万的Auto-MDIX配置是通过将5008写入0x0010来固定的。

    我们已验证DP8.3867万的FLP极性是否正确

    我们尝试读取寄存器0x0011的状态,

    A.使用PC -建立链路时 ,其显示的值为6C02。

    B.在S/W -链路未建立的情况下,其显示值为0002。

    3. 我们还尝试读取中断寄存器的状态。 0x0013 (在reg. 0x0012)

    使用PC -初始设置位15 (内部自动负误差)

    并在一段时间后建立链接

    位12已设置(页建议内部)

    然后也设置位11 (自动负压补偿)。

    然后也设置位10 (链路状态chng int)

    对于S/W -所有四个位(15,12,11,10)均为零。 不生成中断。

    4. 我们尝试读取 寄存器的状态。 0x0008  

    使用PC -显示值6001。

    使用S/W -显示值0000。

    此致,

    达曼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Rob,Anirudh,您好
    正如讨论的那样,我尝试了
    1)通过写入0x1100注册0x0000,0x5048注册0x0010,0x0000注册0x0009和0x4000注册0x001f来启用自动协商。
    2)通过写入0x2100注册0x0000,0x5028注册0x0010和0x4000注册0x001f来强制100Mbps速度。
    但仍然没有建立联系。

    注:1)在实验2中,即使我正在写入0x5028以注册0x0010,但在阅读完它的内容后,它的内容是0x5048,因为根据数据表,位6&5是RO类型。
    2)寄存器0x006e的内容是0x006e,寄存器0x006f是0x0020。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Daman,

    我在查看RJ-45连接器的数据表时注意到,该连接器可以通过引脚9将变压器的中心抽头向上拉至VCC。 从您的原理图看,引脚9似乎连接到2.5V。 对于DP8.3867万,不应将中心丝锥拉至VCC。 是否可以尝试从VCC上断开RJ-45连接器的引脚9?

    要启用自动协商:

    reg 0x00的默认值为0x1140,reg 0x10为0x5048,将这些值保留为该值。

    写入0x0000以注册0x09以禁用1G通告。 读回此值以确保已正确编程。

    准备好0x04以验证它是否为0x1E1。

    将0x4000写入0x1F以启动软重启。

    对于强制100m速度:

    将0x2100写入0x00以强制100m,然后读回以确认

    将0x5008写入0x10以强制MDI,然后回读以确认

    将0x400写入0x1F以启动软重置

    位6:5实际上是RW,可以编程以启用禁用Auto-MDIX。 数据表中的RO为打字错误。 即使在写入后也看不到值的更改,这可能是由于写入操作存在一些问题。 如果寄存器0x6E读回0x6E,则它指向速度选择[1:0]位为11,PHY地址为0xE。 这与原理图中的条件不匹配,因为没有使用带式电阻器。 这也可能是写操作的问题。

    我建议首先断开RJ-45的引脚9,看看这是否有助于解决问题。 然后尝试调试软件中的写入操作。

    此致,

    Aniruddha

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    提升销9工作正常。
    感谢Anirudh和Rob的支持。