Según el documento ESP32, el módulo LEDC tiene unidades PWM de 8 bits y 16 bits, por lo que tiene un modo de alta velocidad y un modo de baja velocidad. Puede controlar la mayoría de los LED a 1 KHZ o láser a 100 KHZ, o LED de alta potencia a 500 HZ.
Puede usarlo para oscilar analógicos de modulación de amplitud o frecuencia o control de ganancia de audio para efectos de sonido. Tu imaginación es tu límite.
El MCPWM tiene una velocidad limitada pero un amplio ajuste del ancho de pulso. Los motores son dispositivos mecánicos, por lo que alimentarlos con pulsos ultrarrápidos o ultra cortos no serviría de nada, a menos que se agregaran filtros de paso bajo, lo que desperdiciaría energía.
Normalmente, un control de velocidad del motor se mantiene dentro del rango que el motor puede filtrar naturalmente, debido a su inductancia. Las entradas de captura para el motor generan ISR para juzgar si el motor está sobrecargado o una ausencia de carga.
Se pueden usar los mismos ISR para juzgar la corriente del motor frente a la corriente esperada. Los motores pueden estar sincronizados con los relojes internos opcionales.
Aquí están los enlaces a la hoja de datos.
Control de LED PWM
Control PWM del motor