如何使用波特率计算器
波特率计算器用于计算 UART 比特时间、帧位数、吞吐率、传输时间、分频值、实际波特率和误差。
- 准备输入:选择或输入目标波特率。9600、115200、921600 等常见值适合快速检查 UART 配置。
- 选择规则:输入 UART 外设使用的时钟频率和过采样倍数。这两个参数决定了接近目标波特率所需的分频值。
- 核对结果:设置数据位、校验位、停止位和传输字节数。工具会据此估算帧长度、有效数据吞吐率和总传输时间。
- 使用输出:重点查看实际波特率和误差百分比。误差过大时,双方设备时钟容差叠加后可能导致帧错误。
公式与原理 - 波特率计算器
波特率计算器使用的核心规则如下:
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、传感器数据流或日志导出的耗时。
- 教学中区分波特率、比特率、帧开销和有效吞吐率。
- 检查某个外设时钟能否以可接受误差支持高波特率。