Necesito manejar la salida PWM desde un solo canal de un receptor R / C. Quiero contar el ancho del pulso aproximadamente en incrementos de 4 ms y, en función de los distintos anchos, tomar medidas activando y desactivando los LED (20-40 mA).
Sé cómo hacerlo con un Arduino, pero me gustaría saber si es posible hacer lo mismo con un dispositivo programable más simple (y más barato) como un CPLD o un FPGA a pequeña escala. Básicamente necesito cronometrar los bordes del pulso y administrar los estados de encendido y apagado de las salidas. Si las salidas pueden hundir la corriente del LED, así que no necesito agregar transistores, eso sería una ventaja. Idealmente, me gustaría poder manejar el estado estable y el flasheo.
Parece que hay muchas partes que pueden generar PWM (es decir, controladores de motor) pero no tantos ejemplos de decodificación PWM, aparte de los ejemplos de Arduino. ¿Qué dispositivo (s) utilizarías para resolver este problema?