找回密码
 立即注册
首页 业界区 安全 CDC虚拟串口与硬件串口传输速度的对比测试 ...

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

万妙音 2026-1-24 18:30:04
一、串口简说

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格式)。
1.jpeg

四、测试结果

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

而CDC只需要204毫秒:
3.jpeg

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

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

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

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

6 天前

举报

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