PWM 频率计算器
STM32 / Arduino / 51单片机 PWM 频率、周期、分辨率计算,支持常用预设值
⚡ 常用预设(点击快速填入)
STM32: 72MHz
Arduino: 16MHz
51: 12MHz
计数器时钟 = 时钟频率 / 预分频系数
ARR 决定 PWM 分辨率(周期 = ARR × 计数器周期)
📡 PWM 频率
—
Hz
⏱️ 周期
—
s
📊 PWM 分辨率
—
bits
🔼 高电平时间
—
s
🔽 低电平时间
—
s
⚙️ 计数器频率
—
Hz
📋 占空比快速对照表
📖 PWM 频率计算公式
- 计数器频率 = 时钟频率 ÷ 预分频系数 (PSC)
- PWM 频率 = 计数器频率 ÷ (ARR + 1)
- PWM 周期 = 1 ÷ PWM 频率
- PWM 分辨率 = log₂(ARR + 1) bits
- 高电平时间 = 周期 × 占空比
- 低电平时间 = 周期 × (1 - 占空比)
🎯 常见应用场景
- 舵机控制 (50Hz):20ms周期,0.5~2.5ms高电平对应0°~180°
- LED 调光:频率 > 100Hz 避免闪烁,分辨率决定调光级数
- 电机调速:频率 1kHz~20kHz,避免人耳可听范围噪声
- DAC 输出:需要高分辨率(12位以上)和较高频率