Utilizan un microcontrolador, que también genera las formas de onda de conmutación de salida de 3 fases.
La forma más sencilla para que un microcontrolador lea el ancho de un pulso es con los periféricos internos del temporizador. Varía un poco con el tipo de MCU, pero generalmente se inicia un contador (quizás de 16 bits de ancho) en el borde positivo, cuenta algunos pulsos de frecuencia fija basados en el reloj de la MCU y luego activa una interrupción o marca cuando se produce el borde negativo . El valor en el contador le da el ancho del pulso. Puede tener otro temporizador que se agote si no se recibe un nuevo pulso dentro de un período de tiempo establecido.
Incluso un reloj RC interno es lo suficientemente bueno en estabilidad y precisión para leer ese tipo de PWM.
Si la frecuencia del reloj es, digamos, 4MHz, entonces un contador de 16 bits puede medir hasta un pulso de 16 ms con una resolución de +/- 125 ns. Un reloj de cristal sería bueno con unas pocas decenas de precisión de ppm, un reloj RC probablemente a +/- 0.5%.
Si desea obtener más información sobre un ESC específico, busque la hoja de datos completa de la MCU particular en la que se diseñó y lea la sección de la hoja de datos en los periféricos con contador de temporizador.