esp32关于PWM最清晰的解释
假设频率为10Hz 、3 秒渐变、和 12 位分辨率(4095 级别)。
1. 频率 10Hz 的含义
- 10Hz:PWM 信号每秒开关 10 次。
- 一个周期:1 ÷ 10 = 0.1 秒 = 100 毫秒。
- 3 秒内的开关次数:3 秒 × 10Hz = 30 次。
- 也就是说,在 3 秒(
LEDC_FADE_TIME 3000
)内,PWM 信号会完成 30 个周期,每个周期 100 毫秒。
- 也就是说,在 3 秒(
那就是:3 秒开关 30 次,每 100 毫秒一个周期。
2. 12 位分辨率(0 到 4095)的含义
- 分辨率:
LEDC_TIMER_12_BIT 12
表示 PWM 占空比有 12 位精度,共有 4096 个级别(从 0 到 4095)。 - 占空比:占空比是高电平时间占整个周期的比例。
- 0 → 0%(全关)。
- 2048 → 50%(半亮)。
- 4095 → 100%(全亮)。
这里要注意下:
- 不