您好!
我的客户正在使用 MSP432E401Y 并尝试为100Base-TX、全双工(强制模式)配置 EMAC 和 PHY。
他引用以下 URL:
http://software-dl.ti.com/simplelink/esd/simplelink_msp432e4_sdk/1.60.00.10/docs/driverlib/msp432e4/html/group__emac__api.html#ga6f369bdbe2e8ea108ef1398242030198
并使用以下代码:
int main (void) { /*PHY 初始化*/ //启用并重置 MAC。 SysCtlPeripheralEnable (SYSCTL_Periph_EMAC0); SysCtlPeripheralReset (SYSCTL_Periph_EMAC0); //启用和复位内部 PHY。 SysCtlPeripheralEnable (SYSCTL_Periph_EPHY0); SysCtlPeripheralReset (SYSCTL_Periph_EPHY0); //设置 PHY 类型和配置选项。 EMACPHYConfigSet (EMAC0_BASE、(EMAC_PHY_FORCE_100B_T_FULL_DUPLEX | EMAC_PHY_INT_VICATE_MDIX | EMAC_PHY_INT_MDIX_EN)); // EMACPHYWrite (EMAC0_BASE、0x00、EPHY_BMCR、EPHY_BMCR_DUPLEXM | EPHY_BMCR_SPEED); //初始化 EMAC EMACInit (EMAC0_BASE、0x3938700、(EMAC_BCONFIG_FIXED_BURST | EMAC_BCONFIG_PRIORY_FIXED)、1、1、1、 0); //配置 EMAC EMACConfigSet (EMAC0_BASE、(EMAC_CONFIG_100Mbps | EMAC_CONFIG_FULL_DUPLEX | EMAC_CONFIG_CHECKSUM_OFFLOAD | EMAC_CONFIG_USE_MACADDR0 | EMAC_CONFIG_STACT_CRC)、 (EMAC_MODE_RX_STORE_Forward | EMAC_MODE_TX_STORE_Forward | EMAC_MODE_RX_FLUSE_DISABLE)、0); /*调用驱动程序初始化函数*/ Board_init();
但它不起作用、以太网充当自协商。
开发环境:
CCS
TI-RTOS
MSP432E401Y LaunchPad
PHY:内部
这里的潜在问题是什么?
谢谢、此致、
田志郎一郎