stm32f407 移植linux,stm32f407以太网及USB OTG快速开发

本文介绍了如何使用STM32CubMX在STM32F407上进行Linux移植,以太网及USB OTG的配置。通过详细步骤展示了以太网管脚映射、USB OTG配置、UART1作为打印口的设置,并讨论了第三方库的选择,如LWIP和FreeRTOS。最后展示了LWIP和USB OTG的功能测试结果。
摘要由CSDN通过智能技术生成

stm32f407以太网及USB OTG快速开发

引言

想要快速完成网络协议栈和USB OTG功能,使用ST自家的工具STM32CubMx再好不过的了。如果你还不会使用,别着急下面我会一步一步的用图片告诉你如何做。

软件平台:windows、STM32CubMx、keil v5

硬件平台:原子的stm32f407ZGT6开发板

STM32CubMx配置

1、以太网管脚的映射配置

第一:阅读原理图,使用STM32CubMx完成配置,原理图这里不说明。直接到STM32CubMx配置。

(1)、打开STM32CubMx软件,选择New Project,在弹出的菜单选择,选择对应的芯片,点击OK即可。如下图:

968be1afedd8fb2b5419f98ea301757b74e.jpg3726457​​

(2)    设置clock,板子使用的是8MHz的晶振,软件对应的是Peripheral –>RCC。如下图:

aa088d6724b375740b7fd78e3c39877c35d.jpg3726457​​

(3)      根据原理图配置以太网,选择的是RMII接口,注意由于有管脚的复用,所有选择RMII后,软件自动的软件不一定和原理的对应上,我们应该按照原理图来配置管脚!对应上的就不用更改,不对应上就必须更改。如下图:

19511f10bb1432534216c2c50630b6470cb.jpg3726457​​

原图上的以太网PHY芯片管脚连接图是RMII接口,如下图所示:

8e37a39dd0fe3daa8f5b78e75111ea33e6a.jpg3726457​​

相应的管脚,软件对应管脚配置

584e0f7d67849479614a02057bf3d077412.jpg3726457​​

RMII_REF_CLK 、ETH_MDIO、RMII_CRS_DV、ETH_RESET、RMII_TX_EN、RMII_TXD0、RMII_TXD1这些管脚对应的位置以及软件上的配置,如下图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值