单片机定时器计算器
在线单片机定时器参数计算,支持STM32的ARR/PSC寄存器值计算和51单片机定时初值,同时支持PWM频率占空比配置,自动生成寄存器配置代码
STM32定时器计算器51单片机定时初值PWM频率占空比计算定时器寄存器配置单片机开发工具ARR PSC计算
最后更新: 2026/6/7
单片机定时器/PWM参数计算器
STM32 定时器溢出参数
公式:溢出时间 = (ARR+1)×(PSC+1) / TIMclk,自动寻找最优 PSC/ARR(≤65535)
计算结果
1
PSC 预分频
35999
ARR 自动重载
1.000000 ms
实际时间
0.0000%
误差
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE);
TIM_TimeBaseStructure.TIM_Period = 35999;
TIM_TimeBaseStructure.TIM_Prescaler = 1;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM2, ENABLE);
STM32 常用定时周期参考(72MHz)
| 目标时间 | PSC | ARR | 误差 |
|---|---|---|---|
| 1 ms | 1 | 35999 | 0.0000% |
| 5 ms | 5 | 59999 | 0.0000% |
| 10 ms | 10 | 65454 | 0.0007% |
| 50 ms | 54 | 65454 | 0.0007% |
| 100 ms | 109 | 65454 | 0.0007% |
| 500 ms | 549 | 65454 | 0.0007% |
| 1000 ms | 1098 | 65513 | 0.0002% |
分享:
使用说明
- 选择定时器溢出或PWM计算功能模式
- 选择目标平台STM32或51单片机
- 设置时钟频率或晶振频率,可选用预设值或自定义输入
- 输入目标时间或目标频率和占空比参数
- 查看计算结果,点击复制按钮获取完整初始化代码
核心功能
- 1STM32定时计算自动计算STM32定时器的PSC预分频和ARR自动重载寄存器值,支持72MHz到180MHz等多种时钟频率,精确计算定时溢出时间并显示误差百分比
- 251单片机定时计算51单片机定时器初值,支持模式1(16位定时)和模式2(8位自动重载),自动给出TH0和TL0的十进制与十六进制值,适配11.0592MHz或12MHz晶振
- 3PWM参数配置根据目标频率和占空比自动计算STM32 PWM的PSC、ARR、CCR寄存器参数,支持生成标准库初始化代码,适用于电机控制、LED调光等场景
- 4代码一键复制自动生成完整的定时器或PWM初始化代码,包含寄存器配置、中断使能等关键语句,支持一键复制到开发环境,大幅提升编程效率
- 5常用参数速查提供常用定时周期和PWM频率的参考表,如1ms到1000ms定时、100Hz到50kHz PWM,快速查看推荐配置参数,节省调试时间
适用场景
✓
定时中断开发
开发STM32或51单片机定时中断功能时,快速计算精确的定时器初值,避免手动计算错误,加速项目开发进度
✓
PWM信号生成
设计电机驱动、LED呼吸灯、音频输出等PWM应用时,一键获取频率和占空比对应的寄存器配置,直接应用于产品开发
✓
教学实验辅助
单片机课程教学中,帮助学生理解定时器工作原理,通过可视化计算结果验证理论公式,提升教学效果和学习效率
✓
原型验证调试
产品原型开发阶段快速验证不同定时参数的效果,通过参考表快速选择合适配置,缩短从设计到验证的迭代周期
工具优势
完全免费在线使用
无需下载安装任何软件,打开浏览器即可使用,不限次数不限时间,节省开发工具采购成本
纯浏览器端计算
所有计算逻辑在本地浏览器执行,输入参数不上传服务器,保护项目敏感信息,符合企业安全规范
自动生成配置代码
根据计算结果自动生成STM32标准库或51单片机C代码,包含完整初始化流程,直接复制到项目中即可编译运行
常见问题
Q: 计算结果为什么会有误差?
A: 定时器寄存器PSC和ARR只能取整数(范围0到65535),无法完全精确匹配任意目标时间,工具会自动寻找误差最小的参数组合,绝大多数场景误差小于0.01%
Q: 51单片机模式1和模式2有什么区别?
A: 模式1是16位定时器,最大定时约65ms(12MHz晶振),适合较长周期;模式2是8位自动重载,适合短周期定时且无需手动重装初值,本工具会自动提示模式适用范围
Q: 计算数据会被上传保存吗?
A: 不会,所有计算完全在您的浏览器本地执行,晶振频率、定时参数等输入数据不会上传到任何服务器,关闭页面后数据自动清除,确保隐私安全
Q: 支持哪些STM32系列?
A: 工具内置STM32F1系列72MHz和STM32F4系列84MHz、168MHz、180MHz时钟,同时支持自定义任意时钟频率,可适配STM32F0、F7、H7等全系列芯片