蘑
菇
助手
MCU助手 · 单片机工具箱
登录
注册
🏠
首页
🧰
工具
📖
文库
❓
问答
✍️
提问
🏠
首页
/
工具
/
波特率计算器
🔗 UART 波特率计算器
根据 MCU 时钟与目标波特率,计算 STM32 USART 的 BRR 寄存器值与实际误差
参数输入
USART 时钟频率 fck(MHz)
USART1 用 APB2,USART2/3 用 APB1。F1 常用 72 / 36 / 54 MHz
目标波特率(bps)
9600
19200
57600
115200
启用 8 倍过采样(OVER8=1,更高波特率)
BRR 寄存器值
—
写入 USART_BRR(16 位)
实际波特率与误差
—
误差 <2% 即可正常通信
📋 生成的 USART 代码(HAL 库)
复制代码
💡 说明
· 公式:USARTDIV = fck / (16 × 波特率)(或 8×,当 OVER8=1)
· 误差过大时,可调整主频(换 APB 分频)或改用非整数波特率
· STM32F4 部分系列 BRR 计算方式略有差异,请对照参考手册
· 常见建议:115200 在 72MHz 下误差 0.003%,可放心使用
🌐 生成永久网页
⚡ 生成实时查询页
把当前参数保存成独立 SEO 网页,方便分享与收录