器赋开物 · 工程计算工作台
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。
如何选择输入参数?
- 从双方串口配置核对数据位、校验和停止位。
- 统计真实线上字符数,ASCII十六进制文本不要按原始二进制字节计数。
- 分别记录包占线时间和包外等待,再与逻辑分析仪的TX波形对照。
怎样核对计算结果?
- 8N1每字符10位,8E1每字符11位。
- 发送函数返回时间不等于最后一个停止位发完的时间。
模型边界
不包含USB串口缓存、驱动延迟、接收任务阻塞、重传与硬件流控暂停。5至7位模式中的一个字符不能等同于任意8位字节。
资料来源与整理方式
公式和约束参考 乐鑫 UART 驱动与帧格式;具体参数仍以你的器件、控制器和固件版本为准。
页面由 AI 辅助整理,计算函数经过独立算例与非法输入测试;没有使用真实硬件测量替代模型验证。关于器赋开物 · 反馈问题