OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 654|回复: 18

分享一个H7+DP83848+LWIP2.1.2的中断方式接收以太网数据的demo程序

[复制链接]

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
发表于 2024-8-5 14:01:33 | 显示全部楼层 |阅读模式
本帖最后由 驭剑的秘密 于 2024-8-5 14:02 编辑

我使用的是H750VBT6单片机,PHY芯片型号为DP83848.引脚对应如下
  1.     /**ETH GPIO Configuration
  2.     PC1     ------> ETH_MDC
  3.     PA1     ------> ETH_REF_CLK
  4.     PA2     ------> ETH_MDIO
  5.     PA7     ------> ETH_CRS_DV
  6.     PC4     ------> ETH_RXD0
  7.     PC5     ------> ETH_RXD1
  8.     PB11     ------> ETH_TX_EN
  9.     PB12     ------> ETH_TXD0
  10.     PB13     ------> ETH_TXD1
  11.     */
复制代码
复位脚是PA5,开发板IP地址为192.168.1.188,UDP端口是5001。
使用的中断方式进行数据处理,相关代码在文件 stm32h7xx_it.c 中。

该demo工程使用串口1打印调试信息,引脚为 PA9 PA10,波特率为256000

PixPin_2024-08-05_13-58-39.png

实验现象: 开机运行后,串口打印调试信息,初始化完成后可以PING 192.168.1.188,使用UDP向192.168.1.188 :5001发送消息将返回收到的消息。

由于文件大小限制,所以压缩包被分为了三卷,如果要下载使用该程序,请将三个压缩包一起下载。

将三个压缩包一起下载!!!

将三个压缩包一起下载!!!


将三个压缩包一起下载!!!

STM32H750_LWIP2.1.2_UDP_TCP.part03.rar (12.27 MB, 下载次数: 74)
又菜又爱指点
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-6 11:14:19 | 显示全部楼层
网速能达到多少,楼主
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-7 14:15:43 | 显示全部楼层
流川枫1 发表于 2024-8-6 11:14
网速能达到多少,楼主

网速和芯片有关,做了一个简单的回环测试,我这个极限稳定收发大概就是90Mbps

屏幕截图 2024-08-07 141304.png

又菜又爱指点
回复 支持 反对

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-7 17:00:20 | 显示全部楼层
驭剑的秘密 发表于 2024-8-7 14:15
网速和芯片有关,做了一个简单的回环测试,我这个极限稳定收发大概就是90Mbps

我用的LAN8720,只有20Mbps,慢死,我研究一下楼主的
回复 支持 反对

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-7 17:07:13 | 显示全部楼层
驭剑的秘密 发表于 2024-8-7 14:15
网速和芯片有关,做了一个简单的回环测试,我这个极限稳定收发大概就是90Mbps

哥们能qq加个好友,指导一下吗
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-7 17:57:09 | 显示全部楼层
流川枫1 发表于 2024-8-7 17:07
哥们能qq加个好友,指导一下吗

我觉得我无法指导,因为我没用过LAN8720, 建议打开搜索引擎, 搜索"STM32CUBEMX+ETH+LWIP"
又菜又爱指点
回复 支持 反对

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-8 08:39:13 | 显示全部楼层
驭剑的秘密 发表于 2024-8-7 17:57
我觉得我无法指导,因为我没用过LAN8720, 建议打开搜索引擎, 搜索"STM32CUBEMX+ETH+LWIP"

我想问一下,你上传的这个工程,MPU内存保护,为啥要对0x24000000sram进行保护啊
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-8 09:38:12 | 显示全部楼层
流川枫1 发表于 2024-8-8 08:39
我想问一下,你上传的这个工程,MPU内存保护,为啥要对0x24000000sram进行保护啊

这段MPU的代码是我的其他项目里的,0x24000000这个可以不要,只保留ETH用到的就行
又菜又爱指点
回复 支持 反对

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-8 11:17:22 | 显示全部楼层
驭剑的秘密 发表于 2024-8-8 09:38
这段MPU的代码是我的其他项目里的,0x24000000这个可以不要,只保留ETH用到的就行

佬,我想问一下
1,你这个工程师UDP回环的吗,在网络助手里发送什么接收到显示,是这个过程吗
2,网络助手是不是点自动发送,然后就能在电脑进程里看到32往pc发送数据的网速了
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-8 17:35:18 | 显示全部楼层
流川枫1 发表于 2024-8-8 11:17
佬,我想问一下
1,你这个工程师UDP回环的吗,在网络助手里发送什么接收到显示,是这个过程吗
2,网络 ...

1: 这个是个UDP回环。
2: 对于我发的这个工程, 网络调试助手【NetAssist】测不了极限收发速度, 因为它发得不够快,得自己整一点别的办法, 比如重新写一个上位机。或者改程序, 在主循环添加UDP发送, 然后打开电脑端的任务管理器查看网速, 但是这样只能测出来32的发送速度。再或者使用两块开发板, 加上电脑一起接入交换机, 开发板A循环发送给开发板B, 开发板B转发到电脑, 就能测开发板B是否达到收发要求。
又菜又爱指点
回复 支持 反对

使用道具 举报

17

主题

76

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2023-5-29
在线时间
105 小时
发表于 2024-8-9 16:18:47 | 显示全部楼层
驭剑的秘密 发表于 2024-8-8 17:35
1: 这个是个UDP回环。
2: 对于我发的这个工程, 网络调试助手【NetAssist】测不了极限收发速度, 因为它发 ...

我用你的这个工程,原子的网络助手,自动发送,每隔1ms,电脑显示网上最快都没过1mbps。
我自己写的UDP工程,没在主循环里跑,88mbps,还行,UDP块,内存池,内存大小等Cubemx默认的没改
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-12 09:40:37 | 显示全部楼层
流川枫1 发表于 2024-8-9 16:18
我用你的这个工程,原子的网络助手,自动发送,每隔1ms,电脑显示网上最快都没过1mbps。
我自己写的UDP ...

没超过1mbps是因为这个工具本身发送间隔达不到1ms,极限大概是15ms,要测速,最好是自己写一个速度达标的上位机
又菜又爱指点
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2020-7-31
在线时间
6 小时
发表于 2024-8-14 11:32:09 | 显示全部楼层
多蒙赐教,谢谢
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2020-7-31
在线时间
6 小时
发表于 2024-8-20 17:16:36 | 显示全部楼层
楼主,为什么我的动态IP可以,静态IP不行?连都连不上?
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 2024-8-26 09:45:47 | 显示全部楼层
王新愿 发表于 2024-8-20 17:16
楼主,为什么我的动态IP可以,静态IP不行?连都连不上?

设备要在同一个网段,192.168.1.xxx
又菜又爱指点
回复 支持 反对

使用道具 举报

35

主题

172

帖子

0

精华

高级会员

Rank: 4

积分
768
金钱
768
注册时间
2016-3-17
在线时间
178 小时
发表于 2024-11-13 10:18:09 | 显示全部楼层
你好,楼主。我使用原子的教程YT8512C移植的DP83848,没有使用杜邦线连接下图所示的复位引脚(主要是淘宝的使用介绍视频中也没有做连接),ping失败。然后使用杜邦线将复位引脚连接至PA3(原子例程一样执行50ms的低电平复位),ping成功和UPD测试成功。是必须要执行超过1us的硬件复位吧,那这个复位引脚也不应该放在这里?请问有没有DP83848相关的中文学习资料,因为直接看英文的数据手册有些看不懂,比如手册中引脚的“Strap Options”表示什么意思。谢谢您的解答。
回复 支持 反对

使用道具 举报

35

主题

172

帖子

0

精华

高级会员

Rank: 4

积分
768
金钱
768
注册时间
2016-3-17
在线时间
178 小时
发表于 2024-11-13 10:20:58 | 显示全部楼层
JueSe 发表于 2024-11-13 10:18
你好,楼主。我使用原子的教程YT8512C移植的DP83848,没有使用杜邦线连接下图所示的复位引脚(主要是淘宝的 ...

微信截图_20241113102027.png 微信截图_20241113101940.png
回复 支持 反对

使用道具 举报

54

主题

347

帖子

0

精华

高级会员

Rank: 4

积分
948
金钱
948
注册时间
2022-4-20
在线时间
356 小时
 楼主| 发表于 4 天前 | 显示全部楼层

这图里的跳线应该是提供手动复位的, 我没用过
手册上说的是必须超过1us低电平才复位
我也没有中文资料, 建议使用翻译, 慢慢看
又菜又爱指点
回复 支持 反对

使用道具 举报

35

主题

172

帖子

0

精华

高级会员

Rank: 4

积分
768
金钱
768
注册时间
2016-3-17
在线时间
178 小时
发表于 前天 08:57 | 显示全部楼层
驭剑的秘密 发表于 2024-11-18 15:50
这图里的跳线应该是提供手动复位的, 我没用过
手册上说的是必须超过1us低电平才复位
我也没有中文资料, ...

好的,谢谢您的解答
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 05:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表