Tool/software: TI-RTOS
Hi all,
The dartasheet shows : Register100:EthernetPHYLEDConfiguration-MR37(EPHYLEDCFG),address 0x025.
The default value of the register is : reset 0x0510.But I want to modify the defalut value to something else.My code as below:
uint16_t value; GPIOPinConfigure(GPIO_PF4_EN0LED1); /* EK_TM4C129EXL_USR_D4 */ GPIOPinTypeEthernetLED(GPIO_PORTF_BASE, GPIO_PIN_4); SysCtlPeripheralEnable(SYSCTL_PERIPH_EMAC0); SysCtlPeripheralEnable(SYSCTL_PERIPH_EPHY0); EMACPHYWrite (EMAC0_BASE, 0, EPHY_LEDCFG, 0x0080); //set LED1 Configuration : Link OK/Blink on TX/RX Activity(0x8) value = EMACPHYRead(EMAC0_BASE, 0, EPHY_LEDCFG); //read LED1 Configuration : is Link OK/Blink on TX/RX Activity(0x8) ?
I try to add this code before the EMAC_init() in the EK_TM4C129EXL.c file,but the value read is not as I set.Then I add this code in the int EMACSnow_emacStart(struct NETIF_DEVICE* ptr_net_device) function and put it after those sentances:
/* Configure and enable the link status change interrupt in the PHY. */ value = EMACPHYRead(EMAC0_BASE, PHY_PHYS_ADDR, EPHY_SCR); value |= (EPHY_SCR_INTEN_EXT | EPHY_SCR_INTOE_EXT); EMACPHYWrite(EMAC0_BASE, PHY_PHYS_ADDR, EPHY_SCR, value); EMACPHYWrite(EMAC0_BASE, PHY_PHYS_ADDR, EPHY_MISR1, (EPHY_MISR1_LINKSTATEN | EPHY_MISR1_SPEEDEN | EPHY_MISR1_DUPLEXMEN | EPHY_MISR1_ANCEN));
The result failed as before.
I also try to change EMACPHYWrite() and