标签:原理图 以太网 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