ESP32 LEDC PWM控制器综合案例测试

687 阅读1分钟

1 LEDC基础

  • LED_PWM 主要用于控制 LED 的亮度和颜色,也可以产生 PWM 信号用于其他用途。LED_PWM 有16路通道, 即8路高速通道和8路低速通道。PWM 控制器还能够自动逐渐增加或减少占空比,LED_PWM 还支持小数分频。 image.png
  • ESP32 S3 仅支持低速模式,共8通道 image.png
  • ESP32 同时支持高速模式或低速模式,16通道 image.png

1.1 常用配置频率及精度

image.png image.png image.png

2 LEDC 固定占空比案例

  • ledc_timer_config_t
  • ledc_channel_config_t image.png
  • ledc_set_duty image.png

3 LEDC 渐变占空比案例

  • ledc渐变结束回调函数 image.png
  • ledc_timer_config_t image.png
  • 初始化淡入淡出服务 image.png
  • 信号量控制渐变 image.png
  • 结果 image.png