器赋开物 · 工程计算工作台

UART 串口吞吐与传输时间计算器

计入起始位、数据位、校验位、停止位、协议开销与包间隔,估算串口有效载荷吞吐。

器赋开物编辑整理 · 发布于 2026-10-23 · 公开公式与合成算例

输入工程参数

单位固定列在字段旁;修改后点击计算。

工程估算 · 本地计算

计算结果

每字符占线位数
10 bit
单包占线时间
8.680555556 ms
有效载荷字符速率
11,520 字符/s
无协议开销的理论字符率
11,520 字符/s

结果只依照当前输入与公开公式计算,不是设备实测或兼容性认证。参数不会由本工具上传。

计算公式与适用范围

bpc = 1 + 数据位 + 校验位 + 停止位;t = 总字符数 × bpc / baud

波特率不是应用字节率。8N1每个8位数据字符额外占一个起始位和一个停止位,所以连续传输时115200baud最多对应11520个数据字符每秒。协议帧头、CRC和空闲间隔还会消耗预算。这里的字符数不包括起止位,它们由格式参数自动计入。

可复算的示例

115200baud、8N1、100字符、无开销和间隙时,占线100×10/115200=8.68056ms。若每包增加10字符开销与5ms等待,有效载荷速度降为约6873.51字符/s。

如何选择输入参数?

  1. 从双方串口配置核对数据位、校验和停止位。
  2. 统计真实线上字符数,ASCII十六进制文本不要按原始二进制字节计数。
  3. 分别记录包占线时间和包外等待,再与逻辑分析仪的TX波形对照。

怎样核对计算结果?

  • 8N1每字符10位,8E1每字符11位。
  • 发送函数返回时间不等于最后一个停止位发完的时间。

模型边界

不包含USB串口缓存、驱动延迟、接收任务阻塞、重传与硬件流控暂停。5至7位模式中的一个字符不能等同于任意8位字节。

资料来源与整理方式

公式和约束参考 乐鑫 UART 驱动与帧格式;具体参数仍以你的器件、控制器和固件版本为准。

页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。