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:以太网 LED 始终亮起

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1019681/tm4c129encpdt-ethernet-led-always-on

器件型号:TM4C129ENCPDT

你(们)好

我们使用的是 TM4C129ENCPDT 微控制器。 它具有基于 lwip 协议的以太网通信。 我们已将 PK5、PK4 (引脚62、63)用于以太网 LED。

在 PinoutSet()函数中,我们 进行了以下更改,例如删除了 PF0、PF4初始化 并将其替换为 PK4、PK5。

//
//此应用程序要配置以太网 LED 功能
//
// ROM_GPIOPinConfigure (GPIO_PF0_EN0LED0);
// ROM_GPIOPinConfigure (GPIO_PF4_EN0LED1);
ROM_GPIOPinConfigure (GPIO_PK4_EN0LED0);
ROM_GPIOPinConfigure (GPIO_PK5_EN0LED2);

GPIOPinTypeEthernetLED (GPIO_PORTK_base、GPIO_PIN_4 | GPIO_PIN_5);
// GPIOPinTypeEthernetLED (GPIO_PORTF_BASE、GPIO_PIN_0 | GPIO_PIN_4);

现在、只要建立以太网连接、两个 LED 都会持续亮起。 传输和接收期间不闪烁。

如何将 LED 配置为在传输和接收期间闪烁。

感谢你能抽出时间。

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

    您好!

     示例是闪烁 PF0 (链路正常状态)和 PF4 (RX/TX 活动)。 默认情况下、PK5显示(100-Base TX)。  

     链路建立后、链路正常状态将始终处于开启状态。 PK5将始终打开、因为它默认显示您处于100 Base TX 中。 如果要显示不同的活动、您可以针对不同的功能以及闪烁速率对每个 LED 进行编程。  下面是说明。  

    20.4.2.4 LED 接口
    PHY 支持三个可配置发光二极管(LED)引脚来指示 A 的链路状态
    端口。 以太网 PHY LED 配置- MR37 (EPHYLEDCFG)寄存器、地址0x025 CAN
    为每个 LED 分配不同的功能。 每个 LED 都可以配置为在期间激活
    其中一个事件:
    μ■链路正常(0x0)
    ■RX/TX 活动(0x1)
    μ■TX 活动(0x2)
    μ■RX 活动(0x3)
    ■冲突(0x4)
    ■100基 TX 速度(0x5)
    ■10 Base TX 速度(0x6)
    ■全双工(0x7)
    TX/RX 活动上的 μ■链路确定/闪烁(0x8)

    复位时、LED0初始化为显示 Link OK、LED1和 LED 2初始化为 RX/TX
    活动编码。 LED 的闪烁速率可通过编程 BLINKRATE 位字段来设置
    以太网 PHY LED 控制- MR24 (EPHYLEDCR)寄存器的说明、地址0x018

    例如、如果要将 LED2设置为"RX/TX"活动、并将 LED0设置为"链路正常"状态、则需要执行此操作。

    EMAPPHYExtendedWrite (EMAC0_BASE、0、0x025、0x100);