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.

[参考译文] DP83822IF:当仅连接一根光纤线时、可以使用 DP83822IF

Guru**** 2510055 points
Other Parts Discussed in Thread: DP83822IF

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/794395/dp83822if-can-dp83822if-be-used-when-there-s-only-one-fiber-wire-connected

器件型号:DP83822IF

大家好、

我的客户正在使用 DP83822IF 在变电站保护项目中进行光纤通信。 通常、有两对光纤线连接到 PHY、一对是 TX、另一对是 RX。 但是、美国国家标准中有一个特殊用例声称、当 PHY 仅连接一对光纤线时、PHY 必须正确接收数据包。

在 DP83849数据表中、可通过配置以下寄存器来实现此功能。 但在 DP83822IF 数据表中、我们没有找到类似的寄存器。 您能否帮助检查如何在 DP83822IF 中实现此配置? 谢谢。

  

此致、

韦恩

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

    我们在内部寄存器中确实有这些位。 寄存器0x40的[6:5]位可用于禁用远端故障。 将它们都设置为"1"以禁用 FEF。 该寄存器不在数据表中、我建议先读取寄存器、然后仅更改位[6:5]。

    其他选项是使用外部拉电阻器将信号检测置为有效。 即使使用了1个通道、这也会模仿良好的链路。

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

    感谢您的建议。 我们尝试根据您的建议调整0x40寄存器。 当我们读取0x40寄存器时、值为0xC11D。 然后、我们将其更改为0xC17D、以将位[6:5]设置为两个1。 然后、我们只将一对光纤电缆连接到 PHY 进行测试。 这种现象如下:

    1.当我们使用单线对光纤电缆接收数据包时,它运行良好。
    2.当我们使用单线对光纤电缆发送数据包时,光纤电缆另一侧的伙伴板上的“链路状态”LED 亮起。 这意味着83822IF 与合作伙伴电路板之间的链路正常。 但83822IF 无法向外发送数据包。 (在上一个主题中,我说客户要求83822IF 只有一对光纤电缆连接时才能正确接收数据包。 但是、今天、客户告诉我83822IF 在只有一对光纤电缆连接时也必须能够正确发送数据包)

    因此、我只想与您联系:

    如果从0x40寄存器读出的值0xC11D 是正确的默认值? 您能否共享0x40寄存器中每个位的详细说明?
    2.从上面的现象来看,如果只有一对光纤电缆连接,则将位[6:5]设置为这两个1将无法使83822IF 正确地发送数据包。 那么、在仅连接一对光纤电缆时、您是否有任何建议强制 PHY 发送数据?
    3.对于上一个线程中的第二个解决方案,您提到我们可以“使用外部拉电阻器将信号检测置为有效”。 我不太了解在哪里添加外部拉电阻器。 您能解释更多详细信息吗? 添加位置? 上拉还是下拉? 电阻值是多少?

    谢谢。

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

    客户的传输要求是新的、因此我建议首先尝试信号检测方法。 在光纤模式下、LED_1可用作信号检测输入引脚。 在正常的光纤以太网应用中、光纤收发器的信号检测输出连接到 PHY 的 LED_1引脚、PHY 使用该输入来检查光纤电缆上是否存在信号。 为了实现有源信号检测功能、请确保根据数据表中的自举表11、SD_EN 为1。 默认情况下、信号检测输入为高电平有效、因此客户可以在 LED_1和 VDDIO 之间连接一个2.2k Ω 的上拉电阻器。

    0x40是为内部使用而保留的配置寄存器类型。 位[6:5]是负责 FEF 的位。 我可以说0xC11D 是寄存器0x40的正确默认值。

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

    您好 、Aniruddha、

    感谢您的回复。 我们遵循您的建议、如下所示:

    1.使 RX_ER 引脚悬空以使其自举至 Mode4、这意味着 SD_EN=1

    我们将0x0465寄存器位0保留为默认值、即 SD 引脚为高电平有效

    我们将 SD 引脚上拉至 VDDIO、使 PHY 认为链路正常。

    4、读取0x40寄存器数据并将 0xC17D 写入其中、

    完成上述所有配置后、当仅连接1对光纤线时、83822IF 仍然无法发送数据包。 那么、您认为这里是否缺少任何配置吗? 除了 FEF 功能外、是否还需要配置其他寄存器? 谢谢。

    此致、

    韦恩

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

    如果我正确地理解了问题、则表明链路已建立、但没有数据通信。 什么是 Mac 接口? MII 还是 RMII? 您能否尝试从寄存器0x16启用环回、您可以尝试使用数字环回。 这将有助于检查 MAC 接口发送连接。

    此致
    Aniruddha