硬件资源
- 主控:STM32F207
- PHY: RTL8201F
- 总线:MII
参考例程
- 固件库:GD32F20x_Firmware_Library_V2.2.1
- 开发板固件:GD32F20x_Demo_Suites_V2.2.1
勘误
GPIO配置中,ETH_MII_RXD2 和 ETH_MII_RXD3引脚配置错误,应改为浮空输入模式。错误代码,会导致PHY可读写,MII总线有数据波形,但MAC不能收到正确的帧。
正确的代码如下:
static void enet_gpio_config(void)
{
rcu_periph_clock_enable(RCU_GPIOA);
rcu_periph_clock_enable(RCU_GPIOB);
rcu_periph_clock_enable(RCU_GPIOC);
gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_8);
/* enable SYSCFG clock */
rcu_periph_clock_enable(RCU_AF);
#ifdef MII_MODE
#ifdef PHY_CLOCK_MCO
/* output HXTAL clock (25MHz) on CKOUT0 pin(PA8) to clock the