¿Cuál es la diferencia entre MCPWM y LEDC PWM?

0

El microcontrolador ESP32 tiene unidades MCPWM (Control de motor PWM), que se utilizan para controlar motores y Control de LED PWM. Los ESP32 docs dicen que el LEDC se puede usar para generar PWM para otros También para propósitos, y de hecho lo estoy usando para conducir un servo. Sin embargo, ¿qué lo hace diferente del MCPWM, que también produce una señal PWM?

    
pregunta squeegene

1 respuesta

1

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

    
respondido por el Sparky256

Lea otras preguntas en las etiquetas