GD32F20x官方以太网例程勘误

博客指出在GD32F20x的官方以太网例程中,GPIO配置存在错误,具体是ETH_MII_RXD2和ETH_MII_RXD3引脚被错误配置,导致PHY可读写,MII总线有数据,但MAC无法接收正确帧。正确的解决方案是将这两个引脚设置为浮空输入模式。
摘要由CSDN通过智能技术生成

硬件资源

  • 主控: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
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值