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位以上)和较高频率