Puedes hacerlo fácilmente con un integrador y S & H.
Integre un voltaje de referencia fijo durante el tiempo alto, y cuando la salida se vuelva baja, deje de integrar, capture el voltaje de salida con una S & H (retardo para el tiempo de adquisición), luego desconecte el integrador y solo reinicie el integrador con precisión a 0V (o algún otro voltaje conocido).
Figura a 4016 (interruptor analógico cuádruple) y un par de amplificadores operacionales, además de algunas cosas de tiempo (Se podría hacer con 74HC123 o con amplificadores operacionales o puertas CMOS con diodos, resistencias y condensadores, etc.). El tiempo de retención es solo de 50 ms como máximo, por lo que algo como una película de 100 n o un condensador NP0 sería adecuado para las tapas de retención e integración (posiblemente 10 n para la tapa de integración).
Hacer esto con una sola fuente de alimentación es completamente factible, pero involucraría algunas partes más.
En general, el enfoque del microcontrolador probablemente ganará en la mayoría de los casos, aunque solo sea porque la precisión de incluso el reloj "libre" en el microcontrolador sería mejor que la mayoría de las tolerancias RC prácticas que limitarían la precisión del integrador (usted podría necesitar un trimpot para la calibración). En cualquier caso, se requiere una referencia de voltaje (podría ser la fuente de alimentación).