串口波特率误差
按外设时钟算 USART 分频寄存器(STM32/GD32/AT32/CH32 的 BRR、AVR 的 UBRR)和实际波特率误差。
寄存器值BRR=0x271
实际波特率115200 bps
误差0.000%
| 波特率 | 寄存器值 | 实际波特率 | 误差 |
|---|---|---|---|
| 1200 | BRR=0xEA60 | 1200 | 0.00% |
| 2400 | BRR=0x7530 | 2400 | 0.00% |
| 4800 | BRR=0x3A98 | 4800 | 0.00% |
| 9600 | BRR=0x1D4C | 9600 | 0.00% |
| 19200 | BRR=0xEA6 | 19200 | 0.00% |
| 38400 | BRR=0x753 | 38400 | 0.00% |
| 57600 | BRR=0x4E2 | 57600 | 0.00% |
| 115200 | BRR=0x271 | 115200 | 0.00% |
| 230400 | BRR=0x139 | 230031.9 | -0.16% |
| 460800 | BRR=0x9C | 461538.5 | +0.16% |
| 921600 | BRR=0x4E | 923076.9 | +0.16% |
| 1000000 | BRR=0x48 | 1000000 | 0.00% |
| 2000000 | BRR=0x24 | 2000000 | 0.00% |
时钟 72 MHz 下的常用波特率。收发两端合计误差一般要小于 ±2%,单端最好控制在 ±1% 内。
计算结果仅供设计参考,请以器件手册和实测为准。