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.

[参考译文] AM2634:光纤模式下的 DP83869 -如何配置它?

Guru**** 2392095 points
Other Parts Discussed in Thread: AM2634, LP-AM263, DP83869EVM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1408358/am2634-dp83869-in-fiber-mode---how-to-configure-it

器件型号:AM2634
主题中讨论的其他器件: DP83869LP-AM263DP83869EVM

工具与软件:

您好!
我们正在尝试将 DP83869配置为1000Base-FX 模式、该模式下连接到 AM2634 MCU。
此电路基于两个评估板:LP-AM263和 DP83869EVM。
更准确地说、我们的原理图几乎与 LP-AM263的原理相同、但我们添加了与 SFP 模块的连接方式、即其在 DP83869EVM 上的连接方式。
问题是我们无法将 DP83869切换为在光纤模式(无论是通过搭接引脚还是通过 MDIO 接口)下工作-它始终保持铜缆模式。
关于软件部分-它基于 AM2634 SDK 中的示例项目"Enet Lwip TCP Server Example on CPSW"。
看起来该库一直尝试强制使用 DP83869在铜缆模式下。
使用 AM2634的 SDK 在光纤模式下配置 DP83869的正确方法是什么?

此致、
V. Dimov

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

    尊敬的 V. Dimov:

    我们正在尝试将 DP83869配置为1000Base-FX 模式(连接至 AM2634 MCU)。
    • 我在这里有点困惑。 我看到 DP83869不支持1000Base-FX 模式。
    • 我们有 10Base-Te、100Base-TX 和1000Base-T、1000BaseX、100Base-FX、1000BaseX。 我假设您是指100Base-FX 模式。

    此 PDF 详细介绍了 DP83869 PHY 上的 strap 配置和操作模式: https://www.ti.com/lit/an/snla318/snla318.pdf

    关于软件部分-该软件部分基于 AM2634 SDK 中的示例项目"Enet Lwip TCP Server Example on CPSW"。
    看起来库一直尝试强制 DP83869处于铜缆模式。[/QUOT]

    是的、PHY 驱动程序位于  mcu_plus_sdk/source/networking/enet/core/5224phy/dp83869 src。  您可以在此处看到所选的默认模式为 OP_MODE_DECODE_RGMII_MII_SEL 设置为。

    "Dp83869_setMiMode ()"函数通过写入外部 PHY 寄存器(DP83869_OP_MODE_DECODE、 0x1DF)来设置模式。

    [报价 userid="179729" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1408358/am2634-dp83869-in-fiber-mode---how-to-configure-it "]问题在于我们无法将 DP83869切换为在光纤模式下工作(既不能通过捆绑引脚也不能通过 MDIO 接口)-它始终保持铜缆模式。[/QUOT]

    您能否分享您尝试切换到光纤模式的步骤。 在上面链接的 PDF 中、1.11.2节介绍了从 RGMII 切换到光纤模式的步骤。

    如果您想在运行时更改模式、则需要复位 PHY 以确保正确的设置。 如果您希望在初始化期间执行它、

    您可以更新 DP83869函数、该函数 在位于 mcu_plus_sdk/source/networking/enet/core/dp83869.c  src  的驱动程序本身中设置"Dp83869_setMiMode ()"模式、然后通过运行以下命令重新构建库、然后重新构建您的应用。

    # TO CLEAN
    gmake -sj -f makefile.am263x enet-cpsw_r5f.ti-arm-clang_clean
    gmake -sj -f makefile.am263x enet-cpsw_r5f.ti-arm-clang_clean PROFILE=debug
    
    # TO BUILD
    gmake -sj -f makefile.am263x enet-cpsw_r5f.ti-arm-clang
    gmake -sj -f makefile.am263x enet-cpsw_r5f.ti-arm-clang PROFILE=debug

    此致、
    Shaunak

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

    尊敬的 Shaunak:

    感谢您的回复!

    对于1000Base-FX 模式、我的意思是1000Base-X、我的坏主意。
    我们要使用连接的1000 Mbit SFP 模块。

    我们尝试切换到光纤模式的步骤实际上来自于您提到的文档:
    我们写下了第1.11.2节中建议的值、并且 DP83869的 Strap 配置电阻器是光纤模式的、以防万一。
    当我们尝试读回寄存器时、可以看到、片刻即可成功接受这些值、
    然后它们突然恢复到原始值(适用于铜缆模式)。 看起来驱动程序会连续地覆盖它们。

    然而,我们与1.11.1节和1.11.2节的描述文本相混淆。
    正如您从下面的图片中看到的,在粗体文本的正后面,有一个语句仅用于 opposit 模式。
    您能否确认我们需要为光纤模式(1.11.1或1.11.2)发送哪些设置?

    此致、
    V. Dimov

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

    您好、Vladimir、

    抱歉混淆了措辞。 1.11.1中的序列对于 RGMII 到1000Base-X 配置是正确的。

    对于1000Base-X 序列、您还可以参考数据表第7.4.8.2节:

    正在使用哪个驱动程序? 如果使用了第7.4.8.2节中的序列、是否会看到这些值持续被覆盖?

    谢谢!

    Evan

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

    尊敬的 Evan:

    感谢您的帮助!
    当使用第7.4.8.2节中的序列时、这些值实际上会被持续覆盖。

    我们使用位于以下默认目录中的驱动程序:
    C:\ti\mcu_plus_sdk_am263x_09_02_00_55\source\networking\enet\core\cme\phy\dp83869.c src

    使用1.11.1中的序列以及通过更改驱动程序中的某些代码(如上所述)、
    现在、DP83869将永久保持在所选的模式并按预期工作!

    再次感谢大家

    弗拉基米尔