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.

[参考译文] MCU-PLUS-SDK-AM243X:通过驱动器获取 ETHPHY-LED 的状态

Guru**** 2537330 points
Other Parts Discussed in Thread: DP83826E

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1118039/mcu-plus-sdk-am243x-get-the-status-for-the-ethphy-leds-by-driver

器件型号:MCU-PLUS-SDK-AM243X
主题中讨论的其他器件:DP83826E

您好!

我们将使用具有 SDK 中可用驱动程序实现的 TI-Ethernet-PHY。
但我们没有使用任何连接到 PHY 的 LED、但我们确实从应用侧控制 LED。 这意味着 TX/RX 和链路 LED。 我在以太网 PHY 中找不到任何寄存器可以为我们提供有关 TX/RX-STATUS 的可靠信息、但对于链路状态、似乎至少以太网-PHY-Driver 提供了 ETHPHY_CMD_GET_LINK_STATUS-COMMAND。

那么、接收有关 TX/RX 状态信息的实际方法是什么? 是否有其他驱动程序可用于收集有关 PHY 状态的信息或至少有关通过 PHY 进行中的通信的信息?

此致

Felix

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

    您好、Felix、

    如果您使用的是 Enet LLD 或 ICSS-EMAC 驱动程序、您能告诉我吗?

    您还能告诉我们 PHY 器件型号吗?

    此致、

    Prasad

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

    很抱歉缺少信息:
    这是 dp83826e、我们使用的是 ICSS-EMAC 驱动程序。

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

    您好、Felix、

    dp83826e https://www.ti.com/lit/ds/symlink/dp83826e.pdf?ts=1658854327015&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FDP83826E 的数据表来查看该示例

    我确实看到有一些寄存器可用于获取您所需的信息。  添加了说明

    请告诉我这是否适合您。

    此致

    Nilabh A.

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

    你好、Nilabh、

    感谢您的回复。

    正如我理解的、这是 LED0的配置。 LED 应显示的信息源。 但我需要有关上述来源国的信息。

    类似:Rx/TX 是否正在进行活动?

    我想 PHY 不支持这个、但这是可以理解的。

    是否有其他方法可以通过 PRU?

    此致

    Felix

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

    您好、Felix、

    我与 PHY 团队讨论过、正如您所说的、我们在 PHY 中没有这种支持。 我正在与内部团队讨论是否可以在这里使用 PRU。

    此致

    Nilabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="453845" URL"~/support/microcontrols/arm-based microcontrol-group/arm-based microcontrol-f/arm-based microcontrol-for-for-for-for-for-ethphy-LED-by-driver"、但我们不使用任何 LED、而是从 PHY 端连接到应用。] 这意味着 TX/RX 和链路 LED。

    另外、如果您可以、请解释从应用控制它背后的意图。 我们为什么不对相同的 LED 使用物理层 LED。

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

    谢谢! 普拉萨德也被告知这一点。
    我们这边的想法是为了降低成本、因为我们已经有了一个不基于 GPIO 驱动 LED 的 LED 的 LED 架构。 我们有很多 LED、因此我们需要不同的方法。

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

    感谢 Felix、  

    当我们从内部团队获得更多信息后、我将返回。

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

    您好、Felix、

    此处使用 GPIO 驱动 LED 的方法是将 LED 驱动逻辑置于内部

    RX (https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/group__NETWORKING__ICSS__EMAC__MODULE.html#ga6a5967f060e14a11d20eea9cd8b66e5f)

    TX (https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/latest/exports/docs/api_guide_am243x/group__NETWORKING__ICSS__EMAC__MODULE.html#ga49a2a061f6f24145004053b005f6e1a5)

    ICSS EMAC 驱动程序的 API。 它可以通过根据数据包计数执行 LED 切换来完成。

    如果您需要更多信息、请告诉我。

    此致

    Nilabh A.

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

    你好、Nilabh、

    那么、这意味着我们需要更改 SDK 中的源代码吗?

    因此我尝试了、但似乎我获得了以太网 PHY (ICSS_EMAC_PORT_1和 ICSS_EMAC_PORT_2)的 Tx 事件、即使只有一个 PHY 处于活动状态。

    该部分:

        else
        {
            ret = ICSS_EMAC_txPacketEnqueue(icssEmacHandle,
                                            txArg->srcAddress,
                                            portNumber,
                                            queuePriority,
                                            lengthOfPacket);
            triggerRxTx(portNumber);
        }

    在这种情况下、每次发送应答时、两个端口都会调用两次。 这是有目的吗?

    我是否可以通过某种方式正确检查是否确实存在已发送的 Tx-packet、或者我是否还需要获取链路状态和"以及"两者以确保正常?

    此致

    Felix

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

    您好、Felix、

    Nilabh 本周正在休假。 他将在下周再次回到这一话题。 很抱歉给您带来不便。

    此致、

    Prasad

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

    您好、Prasad、没问题。

    我想我明白了,至少状态是正确的。 我刚才还检查了 linkStatus、这就是问题。 已经有一个函数执行此操作、但在任何地方都不使用该函数:ICSS_EMAC_getPortLinkStatus。 我们现在可以使用 ICSS-EMAC 的信息处理 LED!

    谢谢你们!