📡 波特率误差计算器

选择芯片/晶振参数

{{ 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%: 通信不稳定,容易丢包或错码