UART 波特率计算器
根据时钟和目标波特率计算分周比、误差和寄存器值
使用方法
- 选择模式(AVR / STM32 / Generic)
- 输入时钟频率(例如: 16M)。常用的晶体也可以从按钮中选择
- 选择目标波特率或自定义输入
- 显示实际波特率、误差率、要写入的寄存器值(UBRR/BRR)及容差范围内的判定
- 在穷举表中确认该时钟下可安全使用的标准波特率
适用场景
- 想要确认微控制器UART设置中波特率误差是否在容差范围内时
- 想要快速了解UBRR / BRR等寄存器设置值时
- 想要查询现有时钟(晶体)可以使用哪些标准波特率时
- 想要选择可以实现0%误差的晶体频率时
常见问题
波特率误差容差为多少%? ▼
接收端对1比特进行约16倍的采样,因此结合收发±2~3%左右被认为是安全范围。本工具的默认值为±2%,容差可以更改。如果误差过大,会导致帧后半采样位置偏移,造成接收错误。
UBRR 和 BRR 有什么区别? ▼
两者都是通过分周时钟来产生波特率的寄存器。AVR的UBRR存储"分周比−1",以16倍(常规)/8倍(倍速)进行分周。STM32的BRR直接存储USARTDIV(= 时钟 ÷ 波特率),过采样在内部进行16倍。本工具通过模式吸收这些差异。
为什么使用 1.8432MHz 这样的特殊晶体? ▼
1.8432MHz 及其倍数(3.6864 / 7.3728 / 11.0592 MHz 等)是精心选择的"UART用晶体",可以以0%误差整除9600、115200等标准波特率。使用这些晶体可以避免分周误差。可以在穷举表中确认误差为0%。
相关工具
JSON格式化与验证器
JSON格式化、压缩、验证
JSON→电子表格转换
将JSON数据转换为类似Excel的网格,选择单元格范围进行复制
Base64编码/解码
文本和文件的Base64转换
URL编码/解码
URL编码转换
正则表达式测试器
正则表达式的实时测试和匹配
文本差异查看器
对比显示文本差异
进制转换
在二进制、八进制、十进制、十六进制等任意基数之间转换数值
位操作模拟器
按位进行运算并通过视觉方式模拟
SLA 可用率计算器
从 SLA 可用率计算停机时间
IP地址/子网计算器
计算IPv4和IPv6子网、网络地址和主机范围
Cron 时间线
将crontab执行计划以时间线、日历和甘特图形式可视化
布隆过滤器 模拟器
可视化模拟布隆过滤器的工作原理并计算最优参数
systemd 计时器生成器
通过 GUI 交互式生成 systemd 的 .timer / .service 单元文件
PWM定时器配置计算器
从时钟和预分频器·计数器值计算和反算PWM频率·占空比·分辨率与寄存器设置值(PSC/ARR/CCR)
定时器中断周期·时钟分频计算器
根据时钟和分频器·计数值计算中断周期·频率。从目标周期反推最优PSC/ARR
ADC 分辨率、LSB、电压计算器
从分辨率和参考电压计算LSB电压、量子化误差、动态范围、代码↔电压转换、ENOB、过采样