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.3869万EVM:能够通过RJ45至SFP数据直通?

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1095621/dp83869evm-capable-of-rj45-to-sfp-data-passthrough

部件号:DP8.3869万EVM

大家好,

我有 一个DP8.3869万EVM板,4个开关位于默认位置(正常操作)。

我有一根以太网电缆从数据包发送服务器连接到 DP8.3869万EVM的RJ45。 我还有一个1Gb SFP+模块,其中一个以太网返回到接收服务器。

我能够使用USB MDIO工具读取/写入寄存器,并且能够成功进行内部回送,但我想知道该设备是否能够用作直通?

我将此作为参考文件: https://www.ti.com/lit/ug/snlu237/snlu237.pdf?ts=1650559726305&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDP83869HM</s>8.3869万

谢谢!

乔治

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

    您好,George,

    是的。 这种连接是可能的。 您可以使用1G Cu to Fiber (1G Cu至光纤)模式来实现此功能。

    有关 详细信息,请参阅数据表部分9.4。2.1。

    --
    此致,
    Gokul。

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

    已理解。 我在 这里参考了数据表
    从9.4 .8.2 ,我知道我必须配置寄存器0x01DF,然后写入0x1140以寄存器0x0000。

    我的流程是:
    1.重启主板。

    2.阅读扩展reg 0x1DF以确认默认值(预期为0040):
        写入001F至reg 0x000D (REGCR)
         将01DF写入reg 0x000E (Addar)
         写入401F至reg 0x000D (REGCR)
         读取reg 0x000E (Addar)->预期为"0040",但却得到了"01DF"

    3.写入扩展reg 0x01DF:
         写入001F至reg 0x000D (REGCR)
         将01DF写入reg 0x000E (Addar)
         写入401F至reg 0x000D (REGCR)
         将0041写入reg 0x000E (Addar)。 这将位0设置为'1',而不是'0',将模式设置为RGMII到1000Base-X 默认情况下,位6为ON (启用)。

    4.阅读扩展reg 0x1DF以确认已进行更改:
         写入001F至reg 0x000D (REGCR)
         将01DF写入reg 0x000E (Addar)
         写入401F至reg 0x000D (REGCR)
         读取reg 0x000E (Addar)并确认"0x0041"

    5.将0x1140写入reg 0x0000。

    我在第2步陷入困境。 我认为我的扩展注册访问权限不能正常工作。

    我正在从Addar读取"0x01DF",但我期望"0x0040"(寄存器0x01DF的默认值)。

    谢谢!

    乔治

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

    您好,George,

    您是否可以在USB2MDIO工具设置为'No'(否)的'Extended Register (扩展注册)'下拉菜单中尝试相同的注册序列?

    --
    此致,
    Gokul。

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

    您好,Gokul:

    将'Extended Register (扩展寄存器)'设置为'No'(否)的相同寄存器序列如下所示:

    注册000d是:001F
    注册000e为:01DF
    注册000d是:401F
    注册000e为:0000 //现在是'0000',而不是'01DF'

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

    您好,George,

    您是否可以在扩展域中检查除1DF之外的注册? 在非扩展域中,您能否检查其他寄存器是否给出了正确的值?

    --
    此致,
    Gokul。

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

    您好,Gokul:

    我有一个用于读取非扩展寄存器的脚本,它可以正常工作:

    RegRd.txt文件已打开...
    注册地址0000为:1140
    寄存器0001为:796D
    注册号0002为:2000
    注册号0003为:A0F1
    寄存器0004是:01E1
    注册0005是:CD01
    注册号0006为:006F
    注册号0007为:2001
    注册号0008为:4000
    注册号0009为:0300
    注册000a为:3800
    注册000b为:0000
    注册000c为:0000
    注册000d是:401F
    注册000E为:0000
    注册000f是:F000
    0010号登记号为:5048
    注册号0011为:BF02
    注册号0012为:0000
    0013号登记册是:1C42
    0014号登记册是:29C7
    0015登记号为:0000
    0016注册号为:0000
    0017登记号为:0040
    0018号登记册是:6150
    0019号登记册是:4444
    001A登记号为:0002
    注册号001B为:0000
    注册号001C为:0000
    注册号001D为:0000
    注册号001E为:0012
    注册号001F为:0000
    文件结束。

    我尝试读取扩展寄存器0x0032,并收到相同的行为(Addar数据=扩展寄存器地址,而不是扩展寄存器地址的数据)。

    寄存器000d是:001F //写入001f到000d
    注册000e为:0032 //写入0032至000e
    注册000d为:401F //写入401F至000d
    注册000e为:0032 //读取000e

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

    您好,George,

    通过0x000D和0x000E访问寄存器时,扩展寄存器的下拉列表应始终设置为'No'。 如果要直接访问扩展寄存器(直接使用其地址而不是通过0x000D和0x000E),则必须将下拉列表设置为“是”。

    请检查您是否可以将值0x0004编程到寄存器0x01DF中?
    编程后,您可以按照9.4 .8.4 (而不是9.4 .8.2)一节进行操作(因为您正在寻找铜缆到光纤模式)。

    --
    此致,
    Gokul。

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

    您好,Gokul:

    我尝试将下拉列表设置为"否",似乎工作正常。 也许我在前面的回答中没有提到。

    我的下一个问题涉及数据表。 我认为9.4 .8.4 节中有一个拼写错误。 其内容如下:

    我在最后一个项目中看到了一个杂散的“9”。 我应该忽略吗? 或者是否意味着:

    •写入0x0B00以注册0x0009?

    我在自动协商通告和主/从设置的一些其它寄存器配置步骤中看到了这一点。 我还注意到写入"0x0B00"会将设备设置为配置为主设备,但也会禁用主/从配置。

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

    您好,George,

    我认为这只是一个打字错误。 您不需要对0x0009进行编程。

    --
    此致,
    Gokul。

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

    您好,Gokul:

    我在9.4 .8.4 中按照顺序完成了传递-我没有对0x0009进行编程。

    感谢您的积极响应。

    乔治

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

    乐于助人!