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.

[参考译文] RTOS/TM4C1290NCPDT:以太网 LED 不闪烁

Guru**** 2468460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/667541/rtos-tm4c1290ncpdt-ethernet-led-is-not-blinking

器件型号:TM4C1290NCPDT

工具/软件:TI-RTOS

您好!

我们将 Tiva C 用于以太网到 UART 应用、然后
即使通信正常、我们也会出现一些不正确的 LED 闪烁。
TI-RTOS 版本:2.16.01.14

PF4/EN0LED1和 PF4/EN0LED1端口用于连接以太网 LED。
下面是正常运行。
PF4/EN0LED1 ->根据以太网通信闪烁
PF4/EN0LED0 ->表示已建立以太网连接

主机器件(网关)每200ms 向 Tiva C (通过以太网)发送一次命令。
在这种情况下、PF4/EN0LED1应每200ms 闪烁一次、但不闪烁、
而是始终开启。通过重新连接 以太网电缆可以恢复(闪烁状态)。

以太网通信本身工作正常、但只有 LED 闪烁不正常。

下面是已注册到 RTOS 的 LED 设置、未添加任何其他设置。

GPIOPinConfigure (GPIO_PF0_EN0LED0);
GPIOPinConfigure (GPIO_PF4_EN0LED1);
GPIOPinTypeEthernetLED (GPIO_PORTF_BASE、GPIO_PIN_0 | GPIO_PIN_4);
emac_init();

我们认为 LED 操作由 RTOS 控制、但不理解
为什么即使通信看起来正常、LED 也不会闪烁。
如果对此有任何建议、请告知我。

此致
巴杜语

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

    您是否已使用 TCP 回显示例尝试过此操作、并在主机应用程序与目标通信时查看 LED 是否闪烁? 如果是、在您的示例中、您是否正在将任何以太网 LED 重新映射到其他设备(抱歉、由于互联网访问受限、我现在无法访问数据表、但在我将数据表交给其他人之前、我想让它滚动)。

    此外、您是否还有另一个可以尝试查看行为是否相同的 LaunchPad?

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

    ***类似***
    喜欢"尽早开始诊断工作"的做法-即使在您(个人)的情况有限时也是如此!   很棒!

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

    您好 Todd、

    感谢您的快速回复。

    很抱歉、信息不完整、
    实际上,在运行应用程序2天之后,此问题发生了。
    此应用程序基于 TCPEcho 示例代码。

    下面是开始时在程序中完成的唯一 LED 设置
    这些 LED 端口未映射到任何其他功能。

    GPIOPinConfigure (GPIO_PF0_EN0LED0);
    GPIOPinConfigure (GPIO_PF4_EN0LED1);
    GPIOPinTypeEthernetLED (GPIO_PORTF_BASE、GPIO_PIN_0 | GPIO_PIN_4);
    emac_init();

    我们将尝试在 Launchpad 上重新生成问题、
    同时、如果您以前遇到过此类 LED 问题、请告诉我
    我们可以研究的可能原因是什么。

    此致
    巴杜语

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

    您好、Paddu、

    我将尝试在 TCP echo 示例中重现此问题、使用示例应用程序的 tcpSendRecv.exe 客户端程序将数据持续传输到设备。 我将看到2天后会发生什么情况。 您认为这是否会使我重现问题?

    [引用 user="paddu2017"]我们将尝试在 Launchpad 上重新生成问题

    您是否使用的是 LaunchPad 以外的器件? 您目前是否在定制硬件上?

    Steve

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

    非常感谢您考虑这个问题。

    目前、我们的客户正在使用他们的定制板。

    如果有任何其他信息、请允许我返回给您
    需要在 LaunchPad 上重现问题。请等到明天。

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

    关于重新生成问题、
    如果可能、您可以尝试使用 LauchPad。

    我们的客户基于 TCPecho 示例代码开发了该应用程序、
    由于这是一个简单的应用(以太网到 UART 桥接器)、我们相信这是一个示例
    代码按原样使用、只需少量添加应用软件。

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

    当我在 launchpad 上运行 tcpecho 示例时、我看到 D4 LED 始终亮起、D3 LED 闪烁、这确认了客户的观察结果。 我认为 PF0表示以太网正常状态、而 PF4表示 TX/RX 活动。 TI-RTOS 的注释被反转。 请参阅下面的 LaunchPad 原理图。  

    GPIOPinConfigure (GPIO_PF0_EN0LED0);/* EK_TM4C1294XL_USR_D3 *
    GPIOPinConfigure (GPIO_PF4_EN0LED1);/* EK_TM4C1294XL_USR_D4 *
    GPIOPinTypeEthernetLED (GPIO_PORTF_BASE、GPIO_PIN_0 | GPIO_PIN_4);

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

    您好、Charles、

    也许吧
    您必须启用 EN0 LED0、因为链接/LED1闪烁速率为5Hz 或其他一些选择。

    MAP_EMACPHYExtendedWrite (EMAC0_BASE、0、EPHY_LEDCFG、EMAC_PHY_LED0LNK_LED1ACTY);
    MAP_EMACPHYExtendedWrite (EMAC0_BASE、0、EPHY_LEDCR、EPHY_LEDCR_BLINKRATE_5Hz);