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.

[参考译文] DP83849I:DP83849I -具有 RMII 应用的灵活端口开关

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1330117/dp83849i-dp83849i---flexible-port-switching-with-rmii-application

器件型号:DP83849I

大家好、这是来自伊斯坦布尔的 Volkan 问候。
在我需要以太网连接扩展的常规嵌入式应用中。
我有一个具有单个 MAC 的 MCU、并且能够通过 RMII 以太网接口与 PHY 通信。 (STM32H7和 LAN8742A)
我决定使用 DP83849I 从单个 MAC RMII 接口扩展到2个物理 RJ45端口。

关于 AN-1509 PhyterDual 灵活端口开关应用手册、我有几个问题;
我想使用 RMII 接口(而不是 MII)实施名为"实施灵活端口切换"的第3节(第15页)、因此;
-关于此实施如果我想通过 RMII 接口只连接 MAC-A' s (或仅 MAC-B )的 RX 和 TX 引脚,这意味着我可以同时作为双 PHY 的发送器和接收器与 PHY-A 和 PHY-B 端口通信? (某些延迟可能会被忽略)
如果是;
- 假设,如果我在表1中将 RBR[12:11]设置为'10'。 RX 映射控制、我需要将端口所需的 RX MAC 目标设置为"两者"。 那么、我应该在表2中设置什么。 RX 端口映射配置,是否两个端口都为"10"?
-关于此问题,表3。(第16页)  在"TX 端口映射控制"部分中,我需要设置适当的配置?
-为了获得精确的流程和建立正确的配置,您能告诉我必要的引脚连接,寄存器映射和配置设置 RMII 接口从零开始吗?
请您提供宝贵的信息和建议,我将不胜感激。
此致
沃尔坎·Y·
硬件开发人员

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

    尊敬的 Volkan:

    来自圣克拉拉的问候,感谢您的查询!

    您能否与 DP83849分享一个方框图、用于您打算使用的应用? 在建议器件配置之前、我想确认相关要求和连接。

    谢谢!

    埃文

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

    您好、Evan、很高兴与您见面。  感谢您的支持。 我 还没有绘制 DP83849连接的方案。
    为了进行更详细的了解、我刚刚订购了 DP83849IVS-EVK 演示板。 我很快会在这里为您提供方框图和要求。 我等不及要 继续演示了。

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

    听起来不错、期待了解您的系统!

    任何具有预期端口开关的高级方框图都可以帮助我理解并获取建议。

    谢谢!

    埃文

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

    大家好、周末愉快!
    我也非常高兴建立我的系统。 在我的 DP83849IVS-EVK 演示板送达之前、我想和大家分享 我的应用  

    我希望我可以使它变得简单而精确。


    我此时的问题是:


    -上面的方框图是否与 灵活端口切换应用程序匹配?

    - DP83849I 是否是此应用的正确选择? 我将使用它来代替 LAN8742A。 据我所知,没有 DP83849I 驱动程序, LAN8742A  驱动程序  与  DP83849I 不兼容。 根据我在论坛上的回复 、 即使 DP83849I 驱动器具有单个 PHY 端口、它也与 DP83848兼容。 是这样吗?

    -考虑到该系统工作正常,并使用了正确的组件,能否提供100米及以上的通信?

    -考虑到 每个客户机中有1台 DP83849I 设备,  在应用中单个网络中最多可以有多少台 DP83849I 设备?  网络总线上是否存在任何节点限制?

    -当网络中的每个客户端彼此连接时,如图所示,客户端1也将接收客户端2发送的 Scan_Response ,对吗? 如果是、我需要在软件上评估这一点。 我对吗?

    -如果以上所有内容都 能完成 我的应用程序,并 为了获得精确的流程和建立正确的配置,那么您能告诉我必要的引脚连接,寄存器映射和配置设置, 以及 我应该注意哪些问题,安装设置, 和操作侧从头开始?

    为了避免 动态更改多路复用器配置的情况、我可以将 PHY 端口设置为固定用途。
    假设 端口 A 只能设置用于 I/O、端口 B 只能设置用于 直通目的、 反之亦然。

    任何建议、想法、意见和建议对我都很重要:)
    请您提供宝贵的信息和建议,我将不胜感激。

    此致
    沃尔坎

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

    尊敬的 Volkan:

    我明天会回来办公的。 期待就上述注释提供反馈。

    谢谢!

    埃文

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

    您好 Evan:
    我很高兴收到您的来信。 期待您的反馈  
    我在上面写的内容中添加了一些内容。 我希望我不会让你承担我无限的问题。:)
    谢谢!
    沃尔坎

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

    尊敬的 Volkan:

    很抱歉我的反馈出现延迟。 很遗憾、共享的方框图链接在 TI 网络上被阻止-您可以嵌入图像还是通过电子邮件将文件发送到 e-mayhew@ti.com ?

    到目前为止、我相信 DP83849预期应用是可行的、但在确认这一点之前、我想先仔细查看一下图表。

    上面的方框图是否与 灵活端口切换应用程序匹配?

    挂起的图共享。

    根据我在论坛上的评论  DP83849I 驱动程序与 DP83848兼容,即使它有单个 PHY 端口。 是否正确?

    我见过相同的 E2E 文章建议这一点、但请注意、我们尚未在 DP83849上验证 DP83848驱动程序。 在最坏的情况下、DP83848驱动器用作开发849驱动器的基准。

    考虑到此系统工作正常且使用了正确的组件,是否可以提供100米及以上的通信?

    是的、采用正确的元件和布局时、预计电缆长度至少为100m。

    考虑到在 每个客户端中有1台 DP83849I 设备,  在应用程序中最多可以在单个网络中使用多少台 DP83849I 设备?  网络总线上是否存在任何节点限制?

    我不认为有任何限制(除了用于 PHY 控制的有限地址)。 如果可能、请在图中包含预期的多节点设置、以便我可以确认。

    当网络中的每个客户端彼此连接时(如图所示),客户端1还将收到客户端2发送的 Scan_Response,对吗? 如果是、我需要在软件上评估这一点。 我对吗?
    [/报价]

    什么是 SCAN_RESPONSE? 我假设这在软件终端、因为我在数据表/应用手册中没有看到它的引用。

    如果以上所有内容都 能 对我的应用程序完成 ,并为了获得精确的流程和建立正确的配置,您能告诉我必要的引脚连接、寄存器映射和配置设置吗?  以及 我应该注意哪些问题、安装设置和操作方面从零开始?

    目前、请参阅 DP83849-EVK 以了解连接方式。 我还建议订购此 EVK 以验证您的预期应用:

    谢谢!

    埃文

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

    Evan 感谢您的答复、我向您发送了方框图和一些有关软件方面的信息。 我还已订购 DP83849IVS-EVK 板来 验证 我的预期应用。
    我希望 方框图 可以提供我要执行的应用的相关信息。
    此致
    沃尔坎

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

    尊敬的 Volkan:

    感谢您分享详细信息、现在我对申请更加清楚了。

    设置为'10'。 RX 映射控制、我需要将端口所需的 RX MAC 目标设置为"两者"。 那么、我应该在表2中设置什么。 RX 端口映射配置,对于两个端口是否为"10"?

    这对我来说是正确的。

    -关于此事,表3。(第16页)  在"TX 端口映射控制"部分需要设置合适的配置吗?

    根据我对您的要求的理解、MAC A 应该是端口 A 和端口 B 的 TX 数据源。在本例中、端口 A RBR [10:9]='00'、端口 B RBR [10:9]='01'。

    我有一个不确定性、那就是使用一个静态配置来满足这两个要求:

    *来自 MAC A 的数据包应该通过 RMII 通过端口 A 发送到主机 PC,并通过端口 B 发送到其他客户端
    *从主机 PC 的端口 A 接收的数据包应通过 RMII 发送到 MAC A,通过端口 B 发送到网络中的其他客户端[/报价]

    由于端口 B 有两个可能的 TX 数据源(MAC A 或端口 A)、我需要确认是否必须动态配置 PHY 以根据需要对此通道进行多路复用。 我手头有 EVM、请允许我留出一些时间进行测试和确认。

    谢谢!

    埃文

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

    埃文
    首先、非常感谢您的详细解释。 现在一切都清晰了。 您的讲解几乎像应用手册一样详细。
    关于方框图和"RX 端口映射配置"部分;
    如果我 理解正确,当 RBR[12:11]位被设置为'10'(或00 )时, 从端口 A 传入的数据 将显示在 MAC-A 中。 因此、一次性配置可以在 RX 侧正常工作、这符合我的预期。

    但在 TX 端、它与 RX 端有一点不同。
    不过、
    尽管端口 A 有两个可能的 TX 数据源(MAC A 或/和 RX 端口 B)、端口 B 的 TX 信号源应 仅来自 RX 端口 A (不是 MAC-A)。
    由于端口 B 的任务是从端口 本身接收传入数据并发送到端口 A,因此它的 TX 数据源应该来自 RX 端口 A 而不是 MAC-A。
    所以、重新设置 TX 端口映射配置、



    由于端口的 TX 源存在差异、 
    位 RBR[10:9] '00'或'10'的静态集将无法 正常工作。  
    我是谁?

    考虑到其他设置在启动时是固定的、仅适用于 TX 端口源;
    RBR[10:9] 位 应保持为'10' ,每当我需要从 MAC-A 发送数据时, 我需要通过端口 A 将其设置为'00'。
    我漏掉或误解了什么、请告诉我。 因为我 有点困惑。:)
    我希望您的 EVK 测试顺利进行、并获得一些好消息。 感谢您提出的挑战、我很感激
    此致
    沃尔坎

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

    尊敬的 Volkan:

    感谢您的澄清。

    由于端口的 TX 源差异, 位 rbr[10:9] "00"或"10 "的静态集将无法 正常使用。  
    我是谁?
    [/报价]

    我认为您的理解是正确的、但如果需要动态配置、我需要时间在 DP83849EVK 上进行验证。 请预计在下周中旬之前对此进行跟进、系统将需要一些时间来启动 EVM 并根据您的要求运行所有测试用例。

    谢谢!

    埃文

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

    尊敬的 Volkan:

    很抱歉耽误你的时间。 我需要更多时间来启动 EVM。 您希望在何时收到 EVM?

    谢谢!

    埃文

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

    您好 Evan:
    很高兴再次收到您的来信。 是的、根据计划的 发货日期、或许本周我将处理 DP83849EVK 和 MSP-EXP430F5529开发。 这些概念。
    感谢您的支持
    此致
    沃尔坎

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

    感谢确认。

    希望尽快向您提供反馈。

    此致、

    埃文

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

    Evan 您好、祝您度过一个美好的周末。
    作为动态配置要求问题的一部分,如果我想通过捆绑选项更改模式设置,这是什么情况?
    我知道、借助 Strap 配置引脚功能、 可以初始化寄存器本身。 我假设我在第一次启动时设置寄存器、假设当我在默认设置下拉的同时上拉 Strap 配置引脚时、它会立即操作寄存器吗? 当您将其恢复为默认值时、寄存器是否会保持其之前的状态?
    如果没有,有任何技巧或方法来做到这一点?  我是否需要硬件或软件复位才能执行此操作? 什么是捆绑计时? 或者您能否提供更多详细信息,或参阅应用手册 abouh strap 引脚功能?
    祝你一切

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

    尊敬的 Volkan:

    正确、最小复位脉冲宽度为1us、在总共4us 后、引导将重新初始化。

    您能否说明您打算如何将自举用于动态配置? 复位时在引脚处对电压进行采样以确定自举值、因此切换配置需要一个模拟组件能够在复位前更改引脚上的电阻(电阻根据开关逻辑动态更改)。

    使用逻辑实施固件可能更简单、以便通过寄存器写入来控制此动态配置。

    谢谢!

    埃文

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

    您好、evan、
    感谢您的回答、Strap 配置引脚将由也控制 MAC 的 MCU 控制。 如果我在下面的情形合适、则不需要任何固件。 为了更清楚地说明、让我解释一下我的想法。
    我的问题是:
    这种情况是否可行? :)

    注意: 即使此情况运行良好、模式变化时仍将有8us 的总延迟。  固件可以根据这种情况写入。 您认为哪一种更合理?

    请您提供宝贵的信息和建议,我将不胜感激。
    此致
    沃尔坎

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

    尊敬的 Volkan:

    虽然通过在 MDC/MDIO 上进行寄存器写入可能更简单、但这一切都是可能的。

    据我了解、通过 PHY 复位为您的系统中断数据流以更改状态是否可以接受?

    谢谢!

    埃文

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

    您好 Evan

    这应该是可能的,尽管它可能更容易通过 MDC/MDIO 上的寄存器写入来实现。

    当然、现在一切都更加清晰。

    据我了解,是否可以使用 PHY 复位中断系统的数据流来更改状态?

    我不确定我会不会在全流条件下查看它。
    如果我更改 Resigters 意味着 通过 MDIO 同时传输源模式,那么它意味着 在流式传输时没有任何中断?
    谢谢 Volkan

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

    尊敬的 Volkan:

    通过复位搭接切换 PHY 配置将具有额外的延迟、因为 PHY 在复位后需要时间进行初始化和链接。

    通过 MDIO 切换配置预计会有一些延迟、但这比复位 PHY 要小得多。

    如果您有能力、我建议评估这两个选项、以查看哪一个更适合您的系统要求。

    谢谢!

    埃文