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.3822万I:检测SFP应用程序中的信号丢失

Guru**** 2454880 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/619040/dp83822i-detecting-loss-of-signal-in-sfp-applications

部件号:DP8.3822万I

我们正在使用COTS SFP模块实现100Base-FX 100Base-TX接口。
在100Base-TX应用程序中,我们使用具有内置TX/FX媒体转换器的SFP模块。

虽然接口在连接介质时与两个模块完美配合,但我们无法检测到信号丢失,即与TX模块断开电缆连接。
我们将SFP LOS输出连接到DP8.3822万 PHY的LED_1。 当我们从SFP-TX模块断开RJ45时,针脚上的电压从0.17V波动到3.3V (我们为SFP和PHY使用3.3V电源)。 读取规格后,信号水平应该没有问题。
我们还确保PHY COL和RX_ER束带正确读取'陷阱锁存器寄存器',并且'100Base-FX信号检测极性'和 'LED_1 GPIO配置'正确。
连接和断开介质时读取BMSR和/或PHYSTS不会导致任何寄存器发生任何更改。 我们的假设是,PHY会忽略LOS,因为它会看到自己与媒体转换器同步。

是否有方法使用PHY寄存器接口可靠地检测SFP应用程序中的信号丢失?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请分享您用于信号检测的腕带设置

    RX_ER带模式4,SD_DIS = 0,即已启用SD_FX检测。

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

    以下是我们从PHY寄存器'0x0467带锁存器#1 '中读取的内容

    注册0x0467:08C3

    根据规格 SNLS505A–2016年8月,我们:
    RX_ER:模式=1,即RGMII_EN=0和SD_DIS=0
    COL:MODE=3.即FX_EN=1和PHY_AD0=1

    我们对PHY中寄存器文件的内部结构进行了一些有经验的猜测,发现LED_1的状态可以从未记录的寄存器0x046A读取为位8。
    我们将在原型中使用此功能来检测'媒体断开连接'。 阅读注册表后,我们得到了关于第8位的一些错误信息,但我们找到了如何可靠地过滤它们。
    此方法适用于我们拥有的PHY芯片修订版,但我们可能必须将LOS单独路由到MCU,除非有官方支持的方法通过PHY寄存器接口检测LOS。  

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

    是否可以尝试将其移至RX_ER手提带模式4?

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

    只是为了澄清。

    如果我们使用100Base-FX模块,LOS检测可以很好地读取BMSR位2 (链路状态)。 如果我们将其更换为具有内置媒体转换器的100Base-TX模块,则会出现此问题。
    连接/断开电缆不会更改链路状态位的值。 卸下整个 100Base-TX模块将按预期清除链路状态位。

    我们无法看到将RX_ER手提带更改为模式4将如何解决此问题。 这似乎是DP8.3822万中的一个错误。
    如果存在100Base-TX模块,我们可以通过读取未记录寄存器0x046A的位8来解决此问题。 使用100BASE-FX,我们只读取BMSR位2。

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

    您最初的POST提到"SFP LOS输出连接到DP8.3822万 PHY的LED_1未被检测到。

    连接和断开介质时读取BMSR和/或PHYSTS不会导致任何寄存器发生任何更改。 我们的假设是PHY忽略LOS,因为它看到自己与媒体转换器同步"

    但是,在您的上一篇文章中,您提到了它的工作正常。

    我有点困惑… 我假定您在100-FX模式下使用DP8.3822万,并将SFP模块连接到该模块。 如果它与您的使用案例不匹配,请提供一个结构图,以便对您的问题进行调整和进一步调试。


    此致,
    很棒
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    仅在使用100-Base-TX (铜质SFP模块)时未检测到连接到DP8.3822万 PHY的LED_1的SFP LOS输出。
    这些模块具有内置媒体转换器,可将PHY接口转换为与光纤收发器接口兼容。

    100-Base-Fx (光纤)模块没有问题"LOS检测工作正常,读取BMSR位2 (链路状态)(如果我们使用100Base-FX模块)"。

    我们的开发硬件是已填充SFP硬件的DP8.3822万 EVM。
    如果您不熟悉SFP,请访问SNIA文档数据库的链接 。www.snia.org/.../specifications
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的意思是,当您在100Base-TX模式下使用DP8.3822万时,DP8.3822万未检测到SFP LOS信号,并相应地更新“链路状态”?

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

    我们在FX模式下将DP8.3822万与两个SFP模块配合使用。 这就是100Base-TX内置媒体转换器的全部功能。 它使模块看起来像DP8.3822万的FX模块。

    这种安排使我们可以对两个模块使用相同的硬件,甚至可以按照SFP概念的意图,即时更换模块。
    我们似乎对这一讨论没有任何意见。 我们将在目标硬件中解决此问题。

    感谢您的努力。