工具/软件:TI-RTOS
大家好、
该数据表显示了:Register100:EthernetPHYLEDConfiguration-MR37 (EPHYLEDCFG),地址0x025。
寄存器的默认值是 :复位0x0510。但是我想将 defalut 值修改为其他值。我的代码如下所示:
uint16_t 值; GPIOPinConfigure (GPIO_PF4_EN0LED1);/* EK_TM4C129EXL_USR_D4 */ GPIOPinTypeEthernetLED (GPIO_PORTF_BASE、GPIO_PIN_4); SysCtlPeripheralEnable (SYSCTL_Periph_EMAC0); SysCtlPeripheral0 (SysCtl_EMAC0);SysCtlPeripheralWrite (EMAC0);SysCtlPeripheralCP0_EMPTL_EMPTL_EMPTL (EMPTL) 0、EPHY_LEDCFG、0x0080);//设置 LED1配置:TX/RX 活动(0x8)上的链路确定/链路 值= EMACPHYREAD (EMAC0_BASE、0、EPHY_LEDCFG);//读取 LED1配置:TX/RX 活动上的链路确定/链路(0x8)?
我尝试在 EK_TM4C129EXL.c 文件中的 EMAC_INIT()之前添加此代码,但读取的值不是我设置的值。然后我 将此代码添加到 int EMACSnow_emacStart (struct NETIF_DEVICE_PTR_NET_DEVICE)函数中,并将其放在以下位置:
/*在 PHY 中配置并启用链路状态更改中断。 */ value = EMACPHYREAD (EMAC0_BASE、PHY_PHY_ADDR、EPHY_SCR); value |=(EPHY_SCR_INTEN | EPHY_SCR_INTOE_EXT); EMMACPHYWrite (EMAC0_BASE、PHY_ADDR、EPHY_SCR_INTOE_EXT);value; EMAPPHYWrite (EMAC0_BASE、PHY_PHY_ADDR、EPHY_MISR1、(EPHY_MISR1_LINKSTATEN | EPHY_MISR1_SPEEDEN | EPHY_MISR1_DUPLEXMEN | EPHY_MISCEN);
结果与以前一样失败。
我还尝试更改 EMAPPHYWrite()和