串口波特率误差

按外设时钟算 USART 分频寄存器(STM32/GD32/AT32/CH32 的 BRR、AVR 的 UBRR)和实际波特率误差。

寄存器值BRR=0x271
实际波特率115200 bps
误差0.000%
波特率寄存器值实际波特率误差
1200BRR=0xEA6012000.00%
2400BRR=0x753024000.00%
4800BRR=0x3A9848000.00%
9600BRR=0x1D4C96000.00%
19200BRR=0xEA6192000.00%
38400BRR=0x753384000.00%
57600BRR=0x4E2576000.00%
115200BRR=0x2711152000.00%
230400BRR=0x139230031.9-0.16%
460800BRR=0x9C461538.5+0.16%
921600BRR=0x4E923076.9+0.16%
1000000BRR=0x4810000000.00%
2000000BRR=0x2420000000.00%

时钟 72 MHz 下的常用波特率。收发两端合计误差一般要小于 ±2%,单端最好控制在 ±1% 内。

计算结果仅供设计参考,请以器件手册和实测为准。

相关工具