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.

[参考译文] DP83849IF:端口切换:#39;正常模式#39;(A->A 和 B->B)和#39;全端口交换模式#39; (A->B 和 B->A)

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/991456/dp83849if-port-switching-normal-mode-a---a-and-b---b-and-full-port-swap-mode-a---b-and-b---a

器件型号:DP83849IF

大家好、

很抱歉在第二个主题中发帖、但我们在露点的几天内没有回复原始主题、希望这可能会引发一些新的回复。

原始线程位于此处: e2e.ti.com/.../dp83849if-connecting-to-an-afbr5803-atz-fiber-transceiver-100base-fx

其理念是在加电时、微控制器(PIC32MX795F512L)读取开关设置、然后相应地设置 DP83849IF。

我和一位同事(Jean-Michel)正在尝试使用 DP83849IF、它连接到 RMII 端口 A 上的微控制器、在连接到 PHY A 的 UTP 和连接到 PHY B 的 Optical 之间进行切换   

我们的 UTP 到 RMII A (正常模式)可以工作、但无法使 PHY B 到 RMII A (全端口交换模式)上的光纤连接工作。

在"正常模式"下、对于两个 PHY 寄存器组、RBR (17h)寄存器的位9、10、11和12都设置为0000、我在 RMII A RXD0 (引脚4)和 RXD1 (引脚5)上看到数据。  通信正常!

在"全端口开关"模式下、对于两个寄存器组、RBR (17h)寄存器的位9、10、11和12都设置为0101。 这是完整端口交换的建议配置。  但是 、我在  RMII A RXD0 (引脚4)和 RXD1 (引脚5)上看不到任何内容。

是否有人有任何建议/想法/事情要尝试?

提前感谢、

Jean-Michel。 和 Clive

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

    Clive、您好!

    1. 在"全端口开关"模式下、是否与光纤连接建立了链路?
    2. 如果建立了链路、您能否确认电缆上是否有数据包发送到 PHY 进行光纤连接?
    3. 您能否为寄存器0x00至0x1F 提供两组寄存器数据? 一个设置用于"正常模式"、另一个设置用于"全端口开关模式"。

    此致、

    Adrian Kam

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

    您好、Adrian、

    感谢你的帮助。 不胜感激。

    首先要了解更多信息

     在测试/开发时、我使用两种硬件配置...

    UTP -"正常模式"

    PC <--- UTP -->目标板 UTP (PHY A)

    光学–‘全端口交换模式’

    PC<-- UTP ----介质转换器<--光学 x 2 (TX 和 RX)----目标板光学(PHY B)

    您的问题答案:

    1.在“全端口交换模式”中,我相信我有光纤连接。 光学 PHY (B)寄存器用于指示这一点。 介质转换器上的链路 LED 亮起并闪烁。 介质转换器还具有远端故障检测功能。 这表示一切正常。

    2.恐怕当我知道我在"全端口交换模式"下发送目标板数据 (我正在 ping 目标)时、我在目标上看不到任何数据。  我在 RMII A 接口上看不到任何内容。

    3.按要求注册...

    地址 全端口交换模式 正常模式

    (PHY A)
    光学
    (PHY B)

    (PHY A)
    光学
    (PHY B)
    0  0x1000  0x2100  0x1000  0x2100
    1  0x7849  0x784D  0x786D  0x7849
    2.  0x2000  0x2000  0x2000  0x2000
    3.  0x5CA2  0x5CA2  0x5CA2  0x5CA2
    4.  0x0DE1  0x0DE1  0x0DE1  0x0DE1
    5.  0x0000  0x0000  0xCDE1  0x0000
    6.  0x0004  0x0004  0x000D  0x0004
    7.  0x2801.  0x2001  0x2001  0x2001
    8.  0x0000  0x0000  0x0000  0x0000
    9.  0x0000  0x0000  0x0000  0x0000
    10.  0x0000  0x0000  0x0000  0x0000
    11.  0x0000  0x0000  0x0000  0x0000
    12.  0x0000  0x0000  0x0000  0x0000
    13.  0x0000  0x0000  0x0000  0x0000
    14.  0x0000  0x0000  0x0000  0x0000
    15.  0x0000  0x0000  0x0000  0x0000
    16.  0x0000  0x0605  0x0615  0x0204
    17.  0x0000  0x0000  0x0000  0x0000
    18  0x0000  0x0000  0x0000  0x0000
    19.  0x0000  0x0000  0x0000  0x0000
    20.  0x0000  0x0000  0x0000  0x0000
    21.  0x0000  0x0000  0x0000  0x0000
    22.  0x0100  0x014B  0x0100  0x010b
    23  0x0A21  0x0A21  0x0021  0x0021
    24  0x0000  0x0000  0x0000  0x0000
    25  0x8020  0x0021  0xB020  0x0021
    26  0x0904  0x0904  0x0904  0x0904
    27.  0x0000  0x0000  0x0000  0x0000
    28.  0x0000  0x0000  0x0000  0x0000
    29.  0x6011  0x6011  0x6011  0x6011
    30  0x003F  0x089E  0x083E  0x089E
    31.  0x0000  0x0000  0x0000  0x0000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Clive、您好!

    我看不到寄存器值有任何明显的问题。

    在全端口交换模式下、您可以尝试以下实验吗? 这有助于确定问题是在 MAC 侧还是在 PMD 侧。

    1. 您能否在寄存器0x00中启用环回模式并查看您是否接收到与 PC 发送的数据包相同的数据包?
    2. 您能否在寄存器0x17中启用 PMD 环回并查看是否接收到来自目标光学板的相同数据包?

    此致、

    Adrian Kam

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

    您好、Adrian、

    再次感谢您的回复!

    很抱歉问,你可能猜我有点不知道有什么东西。

    我在哪个寄存器组(铜或 B 光纤)中执行此操作?

    请记住、我仅使用 MAC 侧的 RMII 端口 A。

    如果您可以更具体一点、我将尝试这些测试。

    我有另一个问题。 我们尝试使用 Broadcom AFBR-5803ATZ 收发器。 您是否知道该器件是否已成功连接到 DP83849IF?  我不确定接口设置是否正确。  德州仪器是否使用其他光学收发器?

    我们 遵循了 DP83849IF 数据表中的设计指南说明以及作为评估套件一部分发布的示例电路、但对 电路有一些疑问。  我们在另一个 Broadcom 文档中注意 到、另一个 AFBR-5803ATZ 中的 AS 需要在接收器引脚上进行150 Ω 下拉。

    如果您有任何有关使用此光学芯片的其他信息、我们将不胜感激。

    再次感谢。

    Clive

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

    Clive、您好!

    您应该为 B 光学寄存器组执行此操作。

    我认为 以前没有将 Broadcom 收发器专门用于 DP83849。 不过、我们已经使用了各种其他收发器进行测试、但我不记得需要在接收器引脚上进行下拉。

    此致、

    Adrian Kam

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

    您好、Adrian、

    再次感谢您的回复!

    "您应该为 B 光学寄存器组执行此操作。"

    即使在全端口交换模式下、来自 PHY B (光学)的数据也会路由到 RMII A?

    今天我要去,但可能要等到星期一才能再去,因为我们只在星期五工作半天。

    感谢您对  AFBR-5803ATZ 收发器的评价。

    此致、

    Clive

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

    Clive、您好!

    是、因为在全端口交换模式下、端口 B 连接到 RMII A

    当您获得一些结果时、请告诉我。

    此致、

    Adrian Kam

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

    Adrian、您好、 再次感谢!

    正如您说的那样。

    1、设置  PHY B 寄存器0x00上的环回位  

    使用示波 器、我可以看到微控制器通过 RMII 接口 TXD0和 TXD1线路写入的每一个内容都在 RXD0和 RXD1上回传。 只是延迟了。 因此、这似乎是可以的。

    2.设置 PHY B 寄存器0x17中的 PMD 环回位

    我还设置 PHY B 寄存器0x17中的 PMD 环回位。但是、我不知道如何检查这是否正常工作。  

    每当我查看光学收发器 Tx+/-或 RX+/-时、我都会看到相同的信号。

    大约62.5MHz 的正弦波形。

    如果我要求 PC 重复 ping 目标板、我在 RX 线上看不到任何东西、我可以直接将其属性归于 ping。

    有什么想法或建议?

    再次感谢

    Clive

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

    另一个问题请:

     "我认为 以前没有将 Broadcom 收发器专门用于 DP83849。 不过、我们已经使用了各种其他收发器进行测试、但我不记得需要在接收器引脚上进行下拉"

    您能给我们一份通过 DP83894IF 验证的光收发器列表吗?  

    谢谢

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

    Clive、您好!

    从回送实验中可以看到系统的 MAC 侧是正常的。

    您是否可以尝试执行外部回送实验? 在收发器上、将 TX 连接到 RX 引脚、然后查看从目标板传输的数据/数据包是否返回到目标板。

    对于光收发器、在 EVM 上使用 HFBR5803、因此该部件通过 DP83849验证。

    此致、

    Adrian Kam

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

    您好、Adrian、

    我已经按照您的建议完成了、并在光学收发器 Tx 和 Rx 端口之间循环、可以看到在 RMII Rx 引脚上重复的数据与在 Tx 引脚上重复的数据相同。  因此、光学电路看起来也在工作。

    我想这一定意味着我在某个地方配置的寄存器不正确、或者其他一些与软件相关的问题。

    如果您知道、我是否需要深入了解 TCP/IP 堆栈的内部工作原理、以便使光学通信正常工作?

    正如我说过的、它在 UTP 接口上运行 PHY 端口 A 至 RMII 端口 A。

    我的理解是、一旦 RMII 在两种模式下都工作、除了确保在光学模式下启用 FX_EN 之外、TCP/IP 堆栈是相同的。

    再次感谢您在这方面的帮助以及有关光学收发器的反馈。

    此致、

    Clive

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

    您好、Adrian、

    也许您可以再次查看我的寄存器、以仔细检查 EDP83849IF 配置。

    2021年4月13日 已断开连接 互联
    (TX 和 Rx 环)
    寄存器
    名称
    寄存器
    地址
    PHYCopper_REG
    [PHY 地址0]
    PHYOptal_REG
    [ PHY 地址1]
    十六进制 二进制文件 十六进制 二进制文件
      1111 1100 0000 0000   1111 1100 0000 0000
    5432 1098 7654 3210 5432 1098 7654 3210
    BMCR 0 0h  0x3100 0011 0001 0000 0000  0x2100 0010 0001 0000 0000
    BMSR 1 1小时  0x7849 0111 1000 0100 1001  0x784D 0111 1000 0100 1101
    PHYIDR1 2. 2小时  0x2000 0010 0000 0000 0000  0x2000 0010 0000 0000 0000
    PHYIDR2 3. 3小时  0x5CA2 0101 1100 1010 0010  0x5CA2 0101 1100 1010 0010
    Anar 4. 4h  0x01E1 0000 0001 1110 0001  0x0DE1 0000 1101 1110 0001
    ANLPAR 5. 5小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    ANER 6. 6小时  0x0004 0000 0000 0000 0100  0x0004 0000 0000 0000 0100
    ANNPTR 7. 7小时  0x2001 0010 0000 0001  0x2001 0010 0000 0001
    PHYSTS 16. 10小时  0x4000 0100 0000 0000 0000  0x0605 0000 0110 0000 0101
    MICR 17. 11小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    错误 18 12小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    PAGESEL 19. 13小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    FCSCR 20. 14小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    收件人 21. 15小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    PCSR 22. 16小时  0x0100 0000 0001 0000 0000 0000  0x014B 0000 0001 0100 1011
    RBR 23 17小时  0x0A21 0000 1010 0010 0001  0x0A21 0000 1010 0010 0001
    LEDCR 24 18小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    PHYCR 25 19小时  0x8020 1000 0000 0010 0000  0x0021 0000 0000 0010 0001
    10 BOSCH 26 1Ah  0x0904 0000 1001 0000 0100  0x0904 0000 1001 0000 0100
    CDCTRL1 27. 1小时  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    PHYCR2. 28. 1通道  0x0000 0000 0000 0000 0000 0000  0x0000 0000 0000 0000 0000 0000
    EDCR 29. 1DH  0x6011 0110 0000 0001 0001  0x6011 0110 0000 0001 0001

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

    Clive、您好!  

    我可以再次查看寄存器以确保正确、并在明天通知您。

    只是为了确认、您将从光学板传输的数据包/数据路由回光学板(外部回送)、并且您看到数据已成功回送?

    此致、

    Adrian Kam

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

    Adrian、您好、感谢您的回复。 是的、我将光纤收发器 TX 和 RX 环到一起。 设置电路板、以便 PHY B 连接到 RMII 端口 A

    然后、使用示波器探测 RMII Tx 数据线路并将其与 Rx 数据进行比较。

    连接环路后、我可以在 Tx 和 Rx 线路上看到相同的数据。 当环路断开连接时、我在 Tx 线路上看到了不同的数据、Rx 线路上没有任何数据。

    希望这会有所帮助。

    此致、

    Clive

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

    Clive、您好!

     由于 MII 环回和外部环回都能正常工作、PHY 的通信路径(MAC 和 MDI)似乎正常工作。 问题可能出在连接伙伴(目标光学板)。 我不知道 TCP/IP 堆栈中需要任何其他功能来实现光学通信。 我建议您检查链路伙伴、并确保您正在 Ping 的数据包/数据实际上已被目标光学板接收。

    此致、

    Adrian Kam  

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

    您好、Adrian、  

    与您一样,我不认为 TCP/IP 堆栈中的问题可能与 OSI 模型中的问题有关,因为 OSI 模型与物理层之间的距离很远。 它必须具有其他功能。

    关于您的评论...

     问题可能出在连接伙伴(目标光学板)。

     对于目标电路板或目标连接到的器件、您是说什么? (在本例中为介质转换器)。 请您解释一下。

    昨天、我们在目标板上环接了物理光纤、可以看到在 RMII TX 线路上发送的数据在 RMII RX 线路上重复出现。

    这是否意味着光学电路正常工作?

    此致、

    Clive

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

    Clive、您好!

    很抱歉、我的意思是介质转换器可能是问题。 最后可以尝试的是 DP83849的外部回送、因此在 PMD 接口上、传输引脚会路由回接收引脚。 如果您接收到的数据与发送的数据相同、则 PHY 和目标光学板之间的某个内容可能会出现问题。 我建议检查通信路径的每个部分、以确保正确发送和接收数据包。

    此致、

    Adrian Kam  

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

    Adrian、您好、再次感谢您的回复。

    我会尝试你的建议,但可能要到明天才会接受。 另一项紧急工作需要立即进行分类。

    我能不能再问一些问题...

    我已经重新查看了 DP83849IF 功能。 据我了解、在 FX (光纤)模式下、芯片不支持自动协商、默认为100Mbps 和全双工。 对吗?

    2.在您之前的一篇文章中,您提到了链接合作伙伴,所以我一直在关注这一点。 记住我的 PC 是连接 UTP->Media converter--x2->光纤-->目标设备。 在我的案例中、Link 合作伙伴是 PC 还是 Media Converter?

    3.我问上述问题是因为我注意到在光学模式寄存器5 ANLPAR (自协商链路伙伴能力寄存器)中的值为0x0000。 是这样吗? 它是否应该有其他价值?  在 UTP 模式下、目标直接连接到 PC 时、值为0xCDE1。

    非常感谢

    Clive

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

    您好、Adrian、

    快速更新。  我让它全部工作。

    昨天晚上、我正在调查 PC/介质转换器连接。 在 Windows 设备管理器中为网络适配器检测时,我意识到可以使 NIC 达到特定的比特率和双工模式。

    我通过 UTP 连接时发现、尽管有1GB NIC、但我只能在10MB 全双工或半双工时与目标通信。

    这让我想到了、今天我开始在 MAC/PHY 配置例程中查看它是如何工作的。 了解后、我将配置更改为仅支持100MB 全双工、这是 FX 模式下 DP38349IF 所支持的、并且它会突发为使用寿命。

    我需要做一些检查、以查看我们所做的某些/任何/所有硬件模块是否是必需的、我需要对代码进行一些更改、以便它支持这两种运行模式。 但我到了那里!!

    非常感谢您的所有帮助。

    此致、

    Clive

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

    Clive、您好!

    很高兴听到这个消息。 如果您没有任何其他问题或疑问、请单击"此解决了我的问题"按钮。

    此致、

    Adrian Kam