Embed Toolkit

波特率误差计算器

计算 STM32 USART BRR 寄存器值(含 mantissa/fraction 编码)、实际波特率和误差百分比,支持 8×/16× 过采样和批量对比。

72MHz / 115200 / OVER16 → BRR = 0x0271(mantissa=39, fraction=1),实际 115200 bps,误差 0.00%。

参数配置
公式(OVER16):BRR = round(f_clk / baudrate);OVER8 时 BRR[3] 必须为 0

72.0 MHz

计算结果
BRR 寄存器值
0x0271
Mantissa[15:4] / Fraction[3:0]
39 / 1
实际波特率
115200.00 bps
误差
0.0000%
是否可用(<2.5%)
可用
批量对比
当前时钟下所有常见波特率的误差一览

公式说明(STM32 BRR 编码)

OVER16:BRR = round(f_clk / baudrate);mantissa = BRR[15:4],fraction = BRR[3:0](4 bit);实际波特率 = f_clk / BRR

OVER8:BRR = round(f_clk × 2 / baudrate);mantissa = BRR[15:4],fraction = BRR[2:0](3 bit),BRR[3] 必须为 0;实际波特率 = f_clk × 2 / BRR

示例:72MHz / 115200 / OVER16 → BRR = 0x0271(mantissa=39, fraction=1),实际 115200.00 bps,误差 0.00%

16× 过采样(默认)精度更高;8× 过采样可支持更高波特率但容错性降低。

误差标准:<1% 优 · 1-3% 可用 · >3% 不推荐· STM32 手册要求 <2.5%