USB转串口那些事儿—最大峰值串口波特率VS连续通信最高波特率

本文详细介绍了串口通信的基本概念,包括波特率及其计算方法,并解释了USB转串口设备的工作原理。同时对比了全速USB与高速USB转串口芯片的特点,以及它们在实现连续无间隔串口通信时的差异。

串口波特率也称比特率,常用表示单位为bps(比特每秒,1秒钟可传输的bit总数)。以9600波特率为例:1秒钟串口信号线可以传输9600个bit位,1个位所需时间就是1/9600秒约104us。如下图所示:

USB转串口设备,通常支持各类标准以及非标准串口波特率,由USB转串口芯片内部或外部时钟源通过倍频或分频先得到内部串口时钟,然后由内部串口时钟分频得到目标串口波特率。根据USB速率不同,USB转串口又可以划分为全速USB转串口和高速USB转串口。全速USB物理层为12Mbps,高速USB物理层为480Mbps。对于常规低波特率通信,使用全速USB转串口可以满足应用需要,对于高波特率串口通信以及多串口通信,使用高速USB转串口效果更佳。

最大峰值串口波特率是指USB转串口芯片支持的物理最高串口波特率,串口双向通信的总带宽不会超过USB的总线速率,因此以全速USB转串口芯片为例,USB全速物理层为12Mbps半双工,考虑到USB协议及CRC等开销,收发双向使用6Mbps及以上速率串口通讯时,串口通讯必然为非连续传输。数据包之间会存在时间间隔。若要实现连续无间隔传输,可使用高速USB转串口芯片。

连续通信最高波特率是指USB转串口芯片串口实现连续无间隔传输时支持的最高串口波特率,有别于最大峰值串口波特率,该参数强调的是串口数据通信的连续性,对于串口发送来说,在串口数据的停止位和下一个串口数据的起始位之间没有字节间时间间隔。对于串口接收来说,可以连续采样接收无字节间时间间隔的串口数据,缓存在芯片接收FIFO中,然后等待上传至USB主机。通过示波器和逻辑分析仪可得到该间隔时间,在不借助硬件仪器的前提下,也可以对USB转串口设备进行大数据或大文件传输测试,得到串口收发速度。

简而言之,如果对于大数据量串口通信有速度和时间要求,就需要同步评估该芯片支持的最大峰值串口波特率与连续通信最高波特率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PC技术小能手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值