波特率计算器

波特率计算器用于计算 UART 比特时间、帧位数、吞吐率、传输时间、分频值、实际波特率和误差。

839.9K 次使用 最近更新 · 2026-05-21 本地运行 · 零上传
AD

如何使用波特率计算器

波特率计算器用于计算 UART 比特时间、帧位数、吞吐率、传输时间、分频值、实际波特率和误差。

  1. 准备输入:选择或输入目标波特率。9600、115200、921600 等常见值适合快速检查 UART 配置。
  2. 选择规则:输入 UART 外设使用的时钟频率和过采样倍数。这两个参数决定了接近目标波特率所需的分频值。
  3. 核对结果:设置数据位、校验位、停止位和传输字节数。工具会据此估算帧长度、有效数据吞吐率和总传输时间。
  4. 使用输出:重点查看实际波特率和误差百分比。误差过大时,双方设备时钟容差叠加后可能导致帧错误。

公式与原理 - 波特率计算器

波特率计算器使用的核心规则如下:

bit time = 1 / baud
UART frame bits = start bit + data bits + parity bits + stop bits
effective throughput = baud x data bits / frame bits
divider = clock frequency / (oversampling x target baud)
actual baud = clock frequency / (oversampling x rounded divider)
error percent = (actual baud - target baud) / target baud x 100%

Baud 表示每秒传输的符号数。对普通 UART 来说,一个符号通常承载一位,但协议开销会让有效载荷速率低于原始波特率。起始位、校验位和停止位都会占用线路时间。

UART 外设通过时钟分频产生波特率。因为分频值常常必须取整数或固定小数,实际波特率可能与目标值不同,因此误差百分比是判断串口通信可靠性的关键指标。

波特率计算器的使用场景

波特率计算器常见于以下具体场景:

  • 在固件测试前配置微控制器 UART 寄存器。
  • 估算串口 bootloader、传感器数据流或日志导出的耗时。
  • 教学中区分波特率、比特率、帧开销和有效吞吐率。
  • 检查某个外设时钟能否以可接受误差支持高波特率。

关于波特率计算器的常见问题

为什么有效吞吐率低于波特率?

UART 帧包含起始位、校验位和停止位,并非每一位都是有效数据。

多大的波特率误差可接受?

取决于设备和时钟精度,但误差越低越好,超过几个百分点通常有风险。

我的数据会被存储吗?

不会。所有计算都在浏览器本地完成,不会发送到服务器。