Hi,
My customer is using MSP432E401Y and trying to configure EMAC and PHY for 100Base-TX, Full-Duplex (Forced Mode).
He refers below URL:
http://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/1.60.00.10/docs/driverlib/msp432e4/html/group__emac__api.html#ga6f369bdbe2e8ea108ef1398242030198
And used below codes:
Int main(void)
{
/*PHY Initialize*/
// Enable and reset the MAC.
SysCtlPeripheralEnable(SYSCTL_PERIPH_EMAC0);
SysCtlPeripheralReset(SYSCTL_PERIPH_EMAC0);
// Enable and reset the internal PHY.
SysCtlPeripheralEnable(SYSCTL_PERIPH_EPHY0);
SysCtlPeripheralReset(SYSCTL_PERIPH_EPHY0);
// Set the PHY type and configuration options.
EMACPHYConfigSet(EMAC0_BASE,(EMAC_PHY_FORCE_100B_T_FULL_DUPLEX | EMAC_PHY_INT_ROBUST_MDIX | EMAC_PHY_INT_MDIX_EN));
// EMACPHYWrite(EMAC0_BASE, 0x00, EPHY_BMCR, EPHY_BMCR_DUPLEXM | EPHY_BMCR_SPEED);
// init EMAC
EMACInit(EMAC0_BASE, 0x3938700, (EMAC_BCONFIG_FIXED_BURST | EMAC_BCONFIG_PRIORITY_FIXED), 1, 1, 0);
// configure EMAC
EMACConfigSet(EMAC0_BASE, (EMAC_CONFIG_100MBPS | EMAC_CONFIG_FULL_DUPLEX | EMAC_CONFIG_CHECKSUM_OFFLOAD | EMAC_CONFIG_USE_MACADDR0 | EMAC_CONFIG_STRIP_CRC),
(EMAC_MODE_RX_STORE_FORWARD | EMAC_MODE_TX_STORE_FORWARD | EMAC_MODE_RX_FLUSH_DISABLE), 0);
/* Call driver init functions */
Board_init();
But it does not work and Ethernet works as Auto-negotiation.
Development environments:
CCS
TI-RTOS
MSP432E401Y LaunchPad
PHY: Internal
What is potential issue here?
Thanks and regards,
Koichiro Tashiro