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.

[参考译文] TM4C129ENCPDT:如何使用 Tivaware API 配置以太网 LED?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/576972/tm4c129encpdt-how-do-i-configure-the-ethernet-leds-using-the-tivaware-api

器件型号:TM4C129ENCPDT

我想写入 LED 配置寄存 器 EPHYLEDCFG、 EPHYLEDCR 等。然而 TivaWare API 指南不清楚-是否应该使用 EMACConfigSet、 EMAPPHYConfigSet 或其他函数来执行此操作? 我应该将什么传递给这些函数之一?  

此外、是否可以反转 LED 极性、以便它通常处于关闭状态、并且仅在接收到数据包时闪烁、而无需更改硬件?

非常感谢

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

    您好、Tom、

     LED 寄存器是扩展寄存器的一部分。 您需要使用 EMAPPHYExtendedWrite()和 EMAPHYExtendedRad()来访问这些寄存器。

    MDIO 的正常地址范围为 MR0至 MR31。 任何超过 MR31的寄存器都将被扩展模式覆盖。 这可以在数据表的以太网 PHY 寄存器表中看到。

     您可以将 EPHYLEDCFG 寄存器配置为在以下事件之一期间闪烁。 请参阅数据表。 在您的情况下、如果您只需要 RX 活动、则可以进行配置。

      

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

    这解决了问题。

    这是我用于设置 LED 状态的代码、供将来参考。

    // TX/RX/PPS LED 由以太网控制器驱动
    //由以太网任务驱动的 ACE/LNK
    GPIOPinTypeEthernetLED (GPIO_PORTK_base、GPIO_PIN_4);
    GPIOPinTypeEthernetLED (GPIO_PORTK_base、GPIO_PIN_5);
    GPIOPinConfigure (GPIO_PK4_EN0LED0);
    GPIOPinConfigure (GPIO_PK5_EN0LED2);
    //配置 LED 模式
    EMACPHYExtendedWrite (EMAC0_BASE、0、0x025、0x0302);
    EMACPHYWrite (EMAC0_BASE、 0、0x018、0x0000); 

    我似乎唯一的问题是、在0x018处向低位组中的寄存器写入0x0000不会像我预期的那样设置闪烁速率。 闪烁速率保持不变。 我想将其设置为20Hz 的闪烁速率、这意味着0x0000会写入寄存器。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tom、
    对于地址0x018、您还可以尝试 EMACPHYExtendedWrite()来写入该寄存器吗? 它会产生影响吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Charles、
    我已经尝试过这种方法、它似乎会在该线路被命中时锁定处理器。
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tom、
    您有哪款电路板? LaunchPad 或您的定制板? 您尝试将 PK5用于以太网 RX、但 PK5未连接到 LaunchPad 板载 LED (D1、D2、D3、D4)。

    但是、我尝试使用 TivaWare 以太网示例代码更改闪烁速率。 我使用扩展写入 API 来写入闪烁速率寄存器。 它没有锁定我。 不过、我的眼睛无法判断闪烁速率是否发生了变化。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Charles Tsaaa"]不过我的眼睛看不出闪烁频率是否有变化。

    与 LED 相关的示波器是否能更好地告诉您?