硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2442|回复: 1
收起左侧

请教:如何将V6的以太网驱动引脚改为PB11和PG14?

[复制链接]

13

主题

96

回帖

135

积分

初级会员

积分
135
发表于 2020-10-15 10:49:06 | 显示全部楼层 |阅读模式
因为我的板子以太网使用了PB11和PG14(V6使用的是PG11和PB13),请问 ETH_STM32F4xx.c 文件中的 init_ethernet() 函数要怎样改呢?(惭愧,不会直接寄存器操作,多谢多谢!)       
       /* 配置PG11,PG13,复用功能,推挽模式,100MHz,无上拉下拉,复用到AF11 (Ethernet) */ (目标:去掉PG11,改为PB11)
        GPIOG->MODER   &= ~0x0CC00000;
        GPIOG->MODER   |=  0x08800000;            
        GPIOG->OTYPER  &= ~0x00002800;              
        GPIOG->OSPEEDR |=  0x0CC00000;            
        GPIOG->PUPDR   &= ~0x0CC00000;              
        GPIOG->AFR[1]  &= ~0x00F0F000;
        GPIOG->AFR[1]  |=  0x00B0B000;           


        /* 配置PB13,复用功能,推挽模式,100MHz,无上拉下拉,复用到AF11 (Ethernet) */(目标:去掉PB13,改为PG14)
        GPIOB->MODER   &= ~0x0C000000;
        GPIOB->MODER   |=  0x08000000;            
        GPIOB->OTYPER  &= ~0x00002000;              
        GPIOB->OSPEEDR |=  0x0C000000;              
        GPIOB->PUPDR   &= ~0x0C000000;              
        GPIOB->AFR[1]  &= ~0x00F00000;
        GPIOB->AFR[1]  |=  0x00B00000;         



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115667
QQ
发表于 2020-10-15 11:34:08 | 显示全部楼层
直接标准库的GPIO配置就行。

之前做的时候想降低库的依赖性和快速初始化,搞了个这种。实际弄不弄意义不大。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-11 01:44 , Processed in 0.367477 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表