打印
[STM32F1]

[STM32F1] STM32F103 扩展以太网口

[复制链接]
774|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
rose嘉|  楼主 | 2020-2-26 13:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最新项目添加以太网功能进展:

一直使用的STM32F103系列的芯片,没有以太网接口,现在许多客户需要加入以太网连接,用了多年的STM32F103很稳定不想换,打算直接外加一颗网络芯片来实现。起初打算用DM9000, 无奈何并口操作I/O不够用了,故推荐一款SPI接口的网络芯片DM9051。

先介绍下硬件情况:最常见的STM32F103C8T6(价格低,购买容易,到处有货),网络芯片DM9051(QFN-32),网络芯片和MCU连接采用SPI方式连接(此接口接线调试以及layout都非常方便),其他外围器件不说了,具体可看下图。




程序操作:简单修改DM9051提供的官方例程,MCU通过命令操作DM9051实现TCP连接,命令操作很方便节约了许多时间。
    网络芯片DM9051的几个特点:
    1、官方下载UIP/LWIP等TCP/IP协议栈
    2、命令操作
    3、8个Socket
     4、16KBuffer,每个Socket可自定义大小

    测试情况:
    问题:
              1、对我来说封装很小,适合量产,手工焊接需要一定技术。
              2、资料中未介绍到一些常见问提的解决方法(比如:未连接上有哪些原因?导致新手需要花时间找问题)


    优点: 1、官方提供的Demo例程移植到其他MCU很方便(官方提供芯唐,ST,MTK,雅特力AT,等平台例程)
               2、上手容易,快的几天内可添加以太网功能完毕
              3、通讯异常处理较多,容易发现连接问题并修正
              4、网络传输速度约为:290kb/S(实测)
              5、网络连接很稳定(进行过长时间的压力测试未丢包)



测试情况图片:



1. 使用iperf頻寬测试结果大約有8 . 5M多:



2.发送接收速率实测:




使用特权

评论回复
沙发
mmuuss586| | 2020-2-27 16:28 | 只看该作者
感谢分享

使用特权

评论回复
板凳
liuchangyin| | 2020-2-28 11:22 | 只看该作者
与w5500相比有什么优势?

使用特权

评论回复
地板
徐霞客| | 2020-2-28 11:25 | 只看该作者
与w5500相比有什么优势?

使用特权

评论回复
评论
rose嘉 2020-2-29 15:52 回复TA
W5500是硬件协议栈,实测带宽1~2M,DM9051NP软件协议栈(可协助调试),实测带宽6~7M。 
5
zhjerry| | 2020-2-28 14:52 | 只看该作者
徐霞客 发表于 2020-2-28 11:25
与w5500相比有什么优势?

性能似乎更低,价格似乎更高,QFN封装似乎更小手焊难些。

使用特权

评论回复
评论
rose嘉 2020-2-29 15:55 回复TA
决定价格很多因素:1,是代理商,还是贸易商。2,看量来决定价格。我们价格可做到更低些。 
6
rose嘉|  楼主 | 2020-5-6 09:55 | 只看该作者
VX18979004325欢迎讨论

使用特权

评论回复
7
miao2008| | 2023-3-30 08:58 | 只看该作者
dm9051只支持8个socket吗

使用特权

评论回复
8
公羊子丹| | 2024-2-5 07:01 | 只看该作者

主电路那些环路产生的噪声会加到控制信号上

使用特权

评论回复
9
万图| | 2024-2-5 08:04 | 只看该作者

多次检查也会给单片机带来负荷,对功耗不利

使用特权

评论回复
10
Uriah| | 2024-2-5 09:07 | 只看该作者

在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号

使用特权

评论回复
11
Uriah| | 2024-2-5 09:07 | 只看该作者

在GR-SAKURA中,从IO30引脚到IO35引脚接收来自外部的中断信号

使用特权

评论回复
12
帛灿灿| | 2024-2-5 11:03 | 只看该作者

在掌握对象的变化频度时是有效的

使用特权

评论回复
13
帛灿灿| | 2024-2-5 11:03 | 只看该作者

在掌握对象的变化频度时是有效的

使用特权

评论回复
14
周半梅| | 2024-2-5 14:02 | 只看该作者

通过交流电源插头从产品中流走

使用特权

评论回复
15
Pulitzer| | 2024-2-5 15:05 | 只看该作者

来自单 片机内部的定时器和GPIO、串行通信设备UART等外设机器的中断被称为外部设备中断

使用特权

评论回复
16
童雨竹| | 2024-2-5 17:01 | 只看该作者

交流电压在发射EMI

使用特权

评论回复
17
Clyde011| | 2024-2-5 19:07 | 只看该作者

这样的设定只需在setup()中定义一次便能在整个程序中有效

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

61

帖子

0

粉丝