CDC虚拟串口与硬件串口传输速度的对比测试

一、串口简说

CDC串口是指通过USB接口模拟传统串行通信端口(COM口)的一种技术,其全称为‌通信设备类(Communication Device Class)。而硬件串口是一种传统的串口。

USB CDC串口可支持最高12Mbps的传输速度(USB 2.0),而硬件串口的传输速率达到961200波特率就会感到吃力。

下面就这两者进行传输速率对比,虽然不很严格、科学和专业,但在速率的体现上仍然特别明显。

二、测试条件

本次测试使用的芯片是CH552T,主频率是12MHz。首先将其配置成USB CDC,然后与硬件串口(波特率为默认的57600)进行速率比拼。

三、测试方法

测试的数据是向电脑发送1000次随机数据(读取定时器TF0),每次64个字节。开始发送数据时,打开定时器0,发送完毕时停止计时,然后向电脑发送这个计时结果。

用CDC发送数据时,硬件串口负责发送调试信息(字符格式);而用硬件串口发送数据时,就用CDC发送调试信息(HEX格式)。

四、测试结果

比较结果如下:

同样向上位机发送64000个字节,硬件串口需要差不多12秒的时间:

而CDC只需要204毫秒:

两者的耗时相差甚远。当然,我们可以把主频率调高些,把波特率调高些,硬件串口的传输速率就会高一些,但想超越CDC,这是不可能的事。

五、其他

经过对比,用CDC来向上位机交流数据,无疑是一种很好的方式。但是,使用CDC虚拟串口,在win10以下的系统(如win7)需要手动安装它的驱动程序。所以,一般开发者为了提高开发产品的兼容性,一般都用USB HID模式。

2026.1.24

相关推荐
Flamingˢ6 小时前
ZYNQ + OV5640 视频系统开发(四):HDMI 显示链路
嵌入式硬件·fpga开发·硬件架构·音视频
LCMICRO-133108477467 小时前
国产长芯微LDC5141完全P2P替代DAC80501,数模转换器 (DAC)
单片机·嵌入式硬件·fpga开发·硬件工程·dsp开发·数模转换器 dac
普中科技8 小时前
【普中 51-Ai8051 开发攻略】-- 第 9 章 按键控制实验
单片机·嵌入式硬件·开发板·keil·按键·普中科技·ai8051u
曼亿点9 小时前
STM32HAL驱动L298N电机驱动模块(PWM调速+双电机控制)保姆级教程
stm32·单片机·嵌入式硬件
筱谙9 小时前
BES 芯片跨核通讯与共享内存设计原理
嵌入式硬件·音频·蓝牙
思为无线NiceRF9 小时前
高空线路安装智能安全帽全双工组网对讲系统(含优先级管控)应用方案
嵌入式硬件·物联网
独小乐11 小时前
012.整体框架适配SDRAM|千篇笔记实现嵌入式全栈/裸机篇
c语言·汇编·笔记·单片机·嵌入式硬件·arm·gnu
不吃鱼的羊11 小时前
ADC扫描组Scan Group
单片机
LCMICRO-1331084774612 小时前
长芯微LPC556D1完全P2P替代DAC8830,是引脚兼容的16位数模转换器,该系列产品为单通道、低功耗、缓冲电压输出型DAC
stm32·单片机·嵌入式硬件·fpga开发·硬件工程·电压输出型dac
forAllforMe12 小时前
如何用定时器PWM产生SPWM?--电机驱动控制
嵌入式硬件