📡 波特率误差计算器
选择芯片/晶振参数
芯片类型
APB总线频率 (MHz)
目标波特率
{{ preset.label }}
计算结果
实际波特率
{{ actualBaud }}
误差百分比
{{ errorPercent }}%
寄存器值 (BRR)
{{ brrValue }}
质量评级
{{ qualityLabel }}
📊 误差可视化
-10%
-5%
0%
+5%
+10%
推荐阈值: <±2%
优秀
可接受范围: 2%~5%
警告
不稳定范围: >5%
危险
常用波特率对照表
波特率
STM32F103 (72MHz APB1)
STM32F401 (84MHz APB1)
ESP32 (80MHz)
ESP32 (160MHz)
{{ row.baud }}
{{ row.stm32_103 }}%
{{ row.stm32_401 }}%
{{ row.esp32_80 }}%
{{ row.esp32_160 }}%
📚 计算公式说明
STM32 USART 波特率计算:
波特率 = f_ck / (16 × USARTDIV)
USARTDIV = f_ck / (16 × 波特率)
BRR寄存器 = mantissa[15:12] << 4 + fraction[11:0]
其中:
f_ck = APB总线时钟频率
mantissa = USARTDIV的整数部分
fraction = USDIV的小数部分 × 16
误差计算:
误差% = |实际波特率 - 目标波特率| / 目标波特率 × 100%
通信质量参考:
• <±2%: 高速通信首选,数据可靠
• 2%~5%: 中速通信可接受,可能有少量误码
• 5%~10%: 低速通信勉强可用,不适合高速
• >10%: 通信不稳定,容易丢包或错码