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格式)。
002

四、测试结果

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

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

五、其他

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

欢迎关注本人公众号,了解更多。

posted @ 2026-01-24 18:11  lmn2005  阅读(3)  评论(0)    收藏  举报