糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > cubemx lan8720模块_STM32CubeMX + LWIP---无操作系统以太网实现

cubemx lan8720模块_STM32CubeMX + LWIP---无操作系统以太网实现

时间:2019-07-10 15:00:00

相关推荐

cubemx lan8720模块_STM32CubeMX + LWIP---无操作系统以太网实现

硬件平台:正点原子阿波罗F429

软件工具:STM32CubeMX 5.6.0

开发IDE: SW4STM32

参考博客:/u013809244/article/details/103770782

参考文档:正点原子的STM32F429 LWIP 开发手册 V1.0

首先需要了解下STM32F429的以太网框图如下,STM32F429内部集成了MAC控制器,支持MII,RMII接口与外部PHY芯片连接

并且支持SMI(MDIO&MDC)接口配置外部以太网PHY芯片,正点原子阿波罗F429开发板上使用的PHY是LAN8720A

硬件连接图如下:

在开始实现以太网通信前,首先了解下Ethernet中的MAC,PHY,MII/RMII相关知识,如果想了解更多相关

再看一下LAN8720A与STM32F429开发板的连接,原理图如下:

从上图可以看出,LAN8720A总共通过10跟线同STM32F429连接,注意:ETH_MDIO和USART2_TX共用、RMII_TX_EN和USART3_RX共用,

所以他们不能同时使用,使用时需要注意这个问题。另外LAN8720A的ETH_RESET脚是连接在PCF8574的P7上面的(经过Q1取反),所以,

使用网络功能的时候,必须配置PCF8574对ETH_RESET进行控制,才可以正常运行。

STM32CUBEMX配置以太网

由于STM32CUBEMX内集成LWIP(TCP/IP协议栈),就不需要我们进行复杂的移植,只需简单的配置。

1)配置RCC,外部晶振25MHZ

2)配置SYS

3)配置USART1进行printf打印调试信息

4)以太网配置

代码部分请参考: /u013809244/article/details/103770782

测试开发板以获取动态IP如下

我使用的是路由器动态分配IP。通过ping命令(ICMP)测试是否联通。

如果觉得《cubemx lan8720模块_STM32CubeMX + LWIP---无操作系统以太网实现》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。