STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

这篇具有很好参考价值的文章主要介绍了STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最详细 一步到位 带程序 无偿分享

 

经历一个星期的痛苦,程序终于调试ping通了

网上的H743的博客我一个一个试一个一个试,到最后没有一个正常ping通,写本篇博客的目的就是为了后续再进行调试的人不在踩坑,听懂掌声,哈哈哈。

废话就不多说了,正文开始:

1、打开STM32cubeMX6.8.0,安装最新版hal库程序(若已安装可调过此步)

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

2、选择单片机型号

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

3、配置CORTEX_M7 Cache MPU,配置两个MPU

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

4、配置GPIO

         LAN8720初始化需要硬复位,公司的硬件为PH15引脚,另外公司因省电原因,PA0引脚控制LAN8720的供电,根据硬件需求配置上下拉和初始化电瓶状态即可。

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

5、RCC配置

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 6、ETH配置

        公司硬件设计为PA1、PA2、PA7、PB11、PB12、PB13、PG11、PG12、PG13引脚,速度配置全为高速、并开启中断;

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

7、LWIP配置

 目前stm32cubeMX生成程序只有LAN8742,LAN8720可直接使用

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

关闭DHCP,添加固定IP

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

开启动态内存

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

回调函数按需求配置

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

8、时钟配置

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 9、工程配置

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

打开工程

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

10、LAN8720硬件复位

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

11、开启SRAM3时钟

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

12、启动中断接收

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0

 13、程序包

链接:https://pan.baidu.com/s/1sf6kovNxaakoWOoa5q-rSg?pwd=f5ne 
提取码:f5ne 
--来自百度网盘超级会员V5的分享文章来源地址https://www.toymoban.com/news/detail-472287.html

到了这里,关于STM32H743+LWIP+LAN8720+STM32cubeMX6.8.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeMX+STM32F407+FreeRTos+LAN8720 以太网通信实现数据收发功能

    目录 前言 一、STM32CubeMX配置 二、修改代码 三、硬件测试 总结 该工程应用的以太网芯片是LAN8720,代码是基于STM32CUbeMx6.2.1配置生成的,在CubeMx中配置了ETH和LWIP,还有串口1和FREERTOS,最后通过创建任务函数实现udp的以太网数据收发功能。在测试中,可以在电脑的DOS窗口ping通在

    2024年02月08日
    浏览(51)
  • STM32F107+LAN8720A使用STM32cubeMX配置网络连接+tcp主从机+UDP app

    里面提到的资源和写完的例程放出来, 链接:https://pan.baidu.com/s/1vdPKbLk7jg0Nvw0gc5qmEQ?pwd=dri2 提取码:dri2 https://download.csdn.net/download/qq_27620407/85443546 ETH 选择RMII模式 PHY Address设置 0 RX Mode:Polling Mode 使用的不是官方芯片的话就设置 user PHY 自己命个名,无所谓是啥 下面Extened是抄的别

    2023年04月09日
    浏览(71)
  • GD32F470之网络lwip+UDP配置+lan8720芯片

    先申明,本栏目用的都是GD32F470芯片240M,软件用的是keil,编写用的是C++(其实和C没有区别). 和STM32的lwip配置大致一样,主要不一样的地方在于 PHY的配置顺序问题,下面会讲到. 我用的是lan8720,所以头文件要修改一下,在gd32f4xx_enet.h中。 把PHY_TYPE改为LAN8700, PHY_ADDRESS改为0, 这是

    2023年04月09日
    浏览(41)
  • STM32H723 + DP83848 + LWIP + RT-Thread(FreeRTOS) + STM32CubeMX + Keil MDK 超详细

    MCU:STM32H723ZGT ETH PHY :DP83848 RT-Thread:RT-Thread nano 3.1.5 Software Pack:STM32CubeH7 Firmware Package V1.10.0 / 11-February-2022 STM32H723配置以太网+Freertos注意事项 STM32H723+Lwip+ETH+CUBE 完整配置(排了巨多坑!) Cube配置STM32H743+DP83848以太网工程 STM32H743+CubeMX-梳理MPU的设置 首先使用 CubeMX配置相关外

    2024年02月13日
    浏览(34)
  • STM32的以太网外设+PHY(LAN8720)使用详解(2):硬件设计

    在LAN8720上电或复位时会读取一些特定引脚的电平,根据电平来进行硬件配置。LAN8720的引脚分布如下: 注意,LAN8720有些引脚内部自带上/下拉,定义如下: LAN8720的PHYAD[0]用来配置PHY地址的bit0,当接入了多个PHY时可以用来区分不同的PHY。该引脚自带内部下拉,同时我们也只用到

    2024年04月14日
    浏览(57)
  • RT-Thread Studio配置LAN8720+LWIP+TCP服务器实现

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 由于项目上需要使用RT-Thread建立TCP服务器实现与客户端的数据交互,查阅了不少资料以及踩了不少坑,这里记录和分享一下实现的过程,希望能帮助到有需要的同学,您的支持是我创作的最大动力,谢谢

    2024年01月25日
    浏览(38)
  • STM32踩坑:LAN8720未接网线,上电后再接网线,网络模块无法正常使用

    最近因为做的项目出了BUG,STM32 单片机在未接网线的状态下,上电一段时间后,将网线插入网口后,IP地址ping不通,网络模块无法正常使用,重启一下程序就没问题了。 这次的问题查找全靠网友,把问题扔给百度,然后就能看见一大群网友的评论,都反馈有 LAN8720 在没有接网

    2024年02月03日
    浏览(31)
  • STM32的以太网外设+PHY(LAN8720)使用详解(5):MAC及DMA配置

    stm32的ETH外设挂载在AHB1总线上,位于RCC_AHB1ENR的bit25-bit27: 相关语句如下: 直接调用ETH_DeInit函数来复位ETH外设 上述语句操作的寄存器如下: 首先设置位25为1复位以太网MAC(复位MAC寄存器到默认值),然后设置为0取消复位。 首先调用ETH_SoftwareReset函数复位MAC的DMA 上述语句操

    2024年02月03日
    浏览(38)
  • STM32的以太网外设+PHY(LAN8720)使用详解(1):ETH和PHY介绍

    STM32F4系列MCU内部集成了一个以太网外设(ETH),可以通过介质独立接口(MII)或简化介质独立接口(RMII)和外部PHY(如LAN8720)相连实现MCU的联网功能。 STM32F4系列的以太网外设(ETH)框图如下: 以太网外设框图中包含了MII、RMII、SMI三种接口,它们的详细介绍如下: 1.2.1 介

    2024年01月23日
    浏览(45)
  • STM32的以太网外设+PHY(LAN8720)使用详解(3):PHY寄存器详解

    前面介绍到,站管理接口(SMI)允许应用程序通过2线时钟和数据线访问任意PHY寄存器,同时该接口支持访问最多32个PHY,也就是说PHY地址共有5位。 应用程序可以从32个PHY中选择一个PHY,然后从任意PHY包含的32个寄存器中选择一个寄存器,发送控制数据或接收状态信息。任意给

    2024年02月03日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包