大家好、
我有配置 ethenet led 的问题,请帮我解决!
在我的设计中,我将引脚 PF0 (EN0LED0)连接到 RJ45端口的引脚10/100#,并将 PF4 (EN0LED1)连接到 RJ45端口的引脚 Link/ACT。
并配置以下代码:
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOF); SysCtlPeripheralSlepEnable (SYSCTL_Periph_GPIOF); // PF1/PF0/PF4用于以太网 LED。 // HWREG (GPIO_PORTF_BASE_GPIO_O_LOCK)= GPIO_LOCK_KEY; HWREG (GPIO_PORTF_BASE_GPIO_O_CR)|= GPIO_PIN_0; GPIOPinConfigure (GPIO_PF1_EN0LED2); GPIOPinConfigure (GPIO_PF0_EN0LED0); GPIOPinConfigure (GPIO_PF4_EN0LED1); // //使引脚被外设控制。 // GPIODirModeSet (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_DIR_MODE_HW); GPIODirModeSet (GPIO_PORTF_BASE、GPIO_PIN_0|GPIO_PIN_4、GPIO_DIR_MODE_HW); // //为标准推挽操作设置焊盘。 // GPIOPadConfigSet (GPIO_PORTF_BASE、GPIO_PIN_1、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD); GPIOPadConfigSet (GPIO_PORTF_BASE、GPIO_PIN_0|GPIO_PIN_4、GPIO_Strength _2mA、GPIO_PIN_TYPE_STD);
因此、当 ehthethernety 处于活动状态时、只有 LED 链路闪烁且 LED 速度关闭。 当我通过硬件交换2个 LED 时、这些工作正常。
但我不想重新布局 PCB。
我的问题:如何配置 PF0是速度 LED,而 PF1是链路 LED?
我尝试了此代码但不起作用:
// //配置以太网 LED 功能 // EMAPPHYExtendedWrite (EMAC0_BASE、0、EPHY_LEDCR、 (EMAC0_BASE、0、EPHY_LEDCR)&~ EPHY_LEDCR_BLINKREATE_M)| EPHY_LEDCR_BLINKRATE_20Hz); EMAPPHYExtendedWrite (EMAC0_BASE、0、EPHY_LEDCFG、 (EMAC0_BASE、0、EPHY_LEDCFG)&~(EPHY_LEDCG_LED0_M | EPHY_LEDCFG_LED1_M | EPHY_LED1_M | EPHY_LED1_M | EPHY_LEDCG_LED2_M))| EPHY_LEDCFG_LED0_100BT | EPHY_LEDCFG_LED1_LINK | EPHY_LEDCFG_LED2_RxTx);
谢谢、
Huy Huynh