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:无法更改光纤 GENCFG 寄存器中的 SD 极性。

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

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/912567/dp83822if-dp83822if-cannot-change-sd-polarity-in-fiber-gencfg-register

器件型号:DP83822IF

您好!

我们将 DP83822IF 与 MII 模式下的 AM437x 处理器搭配使用。

DP83822IF 最初使用自举电阻器进行配置。 它连接到 SFP 端口、启用信号检测、PHY 处于 FX 模式。 SFP 模块的信号检测为高电平有效、因此我们需要反转 PHY 上的信号。

我们尝试向 Fibre GENCFG (0x0465)的位0写入1、但当我们回读寄存器时、它仍然为0。 如果我们尝试写入不同的寄存器、我们可以读回写入的值。

寄存器似乎被锁定了。

除了这个问题、0x0465寄存器的描述似乎也有一个拼写错误。根据我们进行的硬件测试、高电平有效和低电平有效被反转。

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

    您好、Marko、

    是否对寄存器0x0465使用扩展寄存器写入? 您专门测试了哪些寄存器、您可以在哪里确认这些寄存器是否实际被写入?

    您是否还确认已正确启用 SD_EN?

    谢谢、

    Cecilia

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

    您好、Cecilia、

    将重新检查以确认寄存器中实际上设置了 SD_EN、bootsrap 是正确的。 我们在 BMCR 寄存器中执行了写入检查。

    不知道扩展寄存器写入、因此我在数据表中找不到任何相关信息。 您能否为我提供一个链接或提示、我是否可以找到有关此方面的一些信息?

    谢谢你。

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

    您好、Marko、

    是的、它在数据表的第8.4.2.1节"扩展寄存器空间"中进行了指定

    谢谢、

    Cecilia

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

    您好、Cecilia、

    我们必须按照建议使用扩展寄存器空间的写入和读取过程。

    谢谢你。