码迷,mamicode.com
首页 > 其他好文 > 详细

STM32CubeMX + LWIP---无操作系统以太网实现

时间:2020-04-21 11:27:26      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:原理图   以太网   icm   命令   lan   ima   art   The   span   

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

软件工具:STM32CubeMX 5.6.0

开发IDE: SW4STM32

参考博客:https://blog.csdn.net/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相关知识,如果想了解更多相关

点击 Ethernet相关  

 

再看一下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)以太网配置

技术图片

 

 

 

 技术图片

 

 

 

技术图片

 

 代码部分请参考: https://blog.csdn.net/u013809244/article/details/103770782

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

技术图片

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

 技术图片

 

STM32CubeMX + LWIP---无操作系统以太网实现

标签:原理图   以太网   icm   命令   lan   ima   art   The   span   

原文地址:https://www.cnblogs.com/mickey-double/p/12738534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!