CH390H与DM9051 MAC层收发速度测试

1、简介

之前做过CH390H与DM9051配合STM32F103以及Lwip协议栈的一个收发速度测试,受限于协议栈,无法充分发挥其性能,测得的CH390H与DM9051速度都不快。为充分发挥其性能,本次测试直接在MAC层进行数据收发测试。关于之前测试,感兴趣的可参考下链接:

CH390H与DM9051 速度测试-CSDN博客

2、通信速度对比

测试平台:

CH32V307VCT6+CH390H

CH32V307VCT6+DM9051

平台介绍:

CH32V307VCT6,系统主频最大144MHz,SPI通信时钟频率最大72MHz。

测试程序:

由于本次测试仅进行MAC层的收发测试,无需搭配网络协议栈,因此只要配置一下CH390H和DM9051的驱动程序即可,两者均使用SPI驱动,程序基本是一样的。

工程搭建:

使用MounRiver直接新建CH32V307VCT6工程,将CH390EVT中PUB文件夹下CH390.h和CH390.c文件复制到新建工程user文件夹下,然后新建spi.c文件和spi.h两个驱动文件,具体如下图:

CH390.c文件和CH390.h文件无需改动,spi.c文件和spi.h文件内容直接复制CH390 EVT SPI驱动相关函数即可,spi.c和spi.h文件内容分别如下:

spi.c文件:

spi.h文件

main.c文件

main函数中主要对驱动进行初始化,调用ch390_interface_register函数实现底层操作接口传递并调用ch390_default_config函数对CH390H进行配置。注意MAC地址进行设置。此外还要注意对SPI分频进行配置,直接设置2分频,系统主频设置为最大144MHz。此外,注意PHY的模式设置设置为100M全双工模式,如下图:

 

测试结果:

发送速度测试:

以上配置完成后,可直接在main函数while循环中调用ch390_send_packet函数发送数据包,此处数据包大小建议设置大一些,能充分测试其性能,此处数据包大小设置为1500。

测试结果直接通过任务管理器性能查看,如下图,速度在21Mbps左右。

该速度应该不是其最大速度,考虑程序中使用了传递函数,会对速度产生影响,直接在底层函数中进行SPI操作,修改完成后,测试速度如下:

 速度达到51.8Mbps.

接收速度测试:

接收速度测试直接在while函数中调用ch390_receive_packet函数即可,发包软件采用“科来数据包生成器”进行发包,配置如下:

 测试速度如下:

接收速度最大在54M左右。

 以上就是CH390H基于CH32V307的MAC层收发速度测试结果。DM9051测试结果与该结果差不多。速度主要取决于MCU的系统主频以及SPI的时钟频率,若主频以及SPI时钟频率进行提高,该测试结果会进一步提高。以下是DM9051的测试结果:

发送速度:

接收速度:

接收速度最大在45M左右。相较于CH390H速度稍微低一些。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 近期我在测试ch395和w5500这两种网卡芯片的性能。我的测试包括了三个方面:传输速率、适用范围和稳定性。 首先,传输速率是评价一个网卡芯片性能的一个关键指标。我通过对这两种芯片进行传输速率测试,结果表明,w5500的传输速率要比ch395快一些,这主要是因为w5500具有支持TCP/IP协议栈的专用硬件运算单元,在处理分组时比ch395更快。 其次,适用范围也是值得考虑的指标。在我的测试中,ch395相比w5500具有更广泛的适用范围,尤其是在低带宽网络方面,ch395更加出色。 最后,稳定性也是我考虑的因素之一。在我的测试中,w5500表现出比ch395更加稳定的性能。w5500的TCP/IP协议在处理大量数据时更加稳定,而ch395在大量数据的处理中,经常会出现网络连接异常。 综上所述,根据我的测试结果,w5500的传输速率和稳定性要比ch395更加优秀;但是ch395的适用范围更广泛,特别是在低带宽的网络中更加优越。具体选用哪种芯片,需要根据实际需求来组合考虑。 ### 回答2: 在测试ch395与w5500之前,需要了解一些背景信息。ch395是一款基于TCP/IP协议栈的嵌入式网络控制芯片,而w5500是一款高速以太网控制芯片,两者都可以用于网络通信和连接。在实际应用中,如何选择一个合适的网络控制芯片非常重要。 对于测试ch395与w5500的方法,我们可以针对一些关键指标进行比较。其中,首先需要测量的是芯片的传输速率。可以利用相同的硬件平台和测试环境,通过搭建基于TCP/IP协议的测试软件,分别测试ch395和w5500的传输速率。在测试中,需要记录下每个芯片的最大传输速率和平均传输速率,以及处理大量数据时是否出现缓存溢出等情况。 此外,还需要测试芯片的稳定性和兼容性。因为在实际应用中,网络控制芯片需要与其他硬件设备和软件应用程序进行协调和配合。因此,需要在不同操作系统、硬件平台和软件版本上测试ch395和w5500,并记录下它们的稳定性和可靠性,以及是否能够良好地兼容和协调工作。 最后,还需要对比两个网络控制芯片的功耗和成本。功耗可以通过测量电路的能量消耗来进行测试,而成本则是芯片制造成本和实际市场价格的综合考虑。在这方面,我们可以进行定量和定性的比较,以找到一个更适合当前应用的网络控制芯片。 总之,测试ch395与w5500需要从多个维度进行考察和评估,包括传输速率、稳定性、兼容性、功耗和成本等方面。在实践中,需要选取合适的测试环境和测试软件,并结合实际应用场景进行测试,以获得更加准确和客观的测试结果。 ### 回答3: ch395和w5500都是现今市场上较为常用的以太网控制器芯片,它们在工业自动化、物联网、智能家居等领域都有广泛应用。下面我来简单介绍一下它们之间的测试情况。 首先是ch395,它是一款非常稳定可靠的以太网控制器芯片,采用先进的自适应技术,可以在不同的网络环境下实现高速数据传输。在测试过程中,我们通过ch395控制器芯片与外部设备进行通讯,使用了多种通讯协议,如TCP/IP、UDP、Modbus等。经过测试,ch395控制器芯片表现出了非常出色的稳定性和高传输速度,能够满足各种实时数据传输的需求。 而w5500则是一款集成了TCP/IP协议栈的以太网控制器芯片,它可以在网络中直接进行数据传输,无需外接任何外部设备。在测试中,我们主要测试了其在局域网中的性能表现,包括数据传输速度、稳定性等方面。测试结果表明,w5500的传输速度很快,数据传输稳定可靠,且可以同时支持多个客户端连接,非常适合在物联网等领域应用。 综合来看,ch395和w5500都是一些高性能的以太网控制器芯片,它们都可以在不同的领域中发挥重要作用。在选择合适的控制器芯片时,还应根据具体的应用场景和需求进行综合比较,才能选出最适合的芯片。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值