UART 计算器
UART 传输时间计算器
估算异步串行传输占用线路的时间,包括起始、奇偶校验和停止位。
估算结果
- 每帧位数
- —
- 传输总位数
- —
- 数据字段总位数
- —
- 传输时间
- —
- 数据吞吐率
- —
公式
每帧位数 = 1 + 数据位 + 奇偶位 + 停止位
时间 = 总位数 ÷ 波特率
时间 = 总位数 ÷ 波特率
公式与假设
每帧位数 = 1 + 数据位 + 奇偶位 + 停止位;总位数 = 每帧位数 × 发送帧数;传输时间 = 总位数 ÷ 波特率。数据字段总位数 = 发送帧数 × 所选数据位数;8 位模式下一帧对应一个 8 位数据字节。这里不代表汉字、Unicode 字符或字符串长度,也不假设非 8 位模式支持任意 8 位字节流打包。
计算案例
115200 baud 下,100 帧 8N1(8 位数据模式) 使用 10 bit/frame 和 1000 bit,传输约需 8.681 ms,数据吞吐率为 92,160 bit/s。
使用方法
- 按字段旁的单位输入数值。
- 选择符合设计的帧格式或硬件选项。
- 点击“计算”,再与时序或带宽预算比较。
- 在确定设计前核对假设和芯片参考手册。
常见错误
- 只数八个数据位而忽略帧开销。
- 把波特率和数据位吞吐率混淆。
- 以为线路时间包含软件延迟、缓冲或流控。
常见问题
波特率等于有效载荷速率吗?
不等于。起始、奇偶校验和停止位占用线路时间,因此数据吞吐率更低。
为什么假设一个起始位?
常见异步 UART 帧使用一个起始位,本计算器采用这种格式。
UART 可以使用 1.5 个停止位吗?
部分 UART 支持。使用前请确认两端均支持。
相关工具和指南
工程免责声明。UART 计算器用于学习和早期设计估算。关键数值请结合测量、设备文档和专业评审确认。阅读完整免责声明。