Supongo que el 50Hz viene de red. Como la red eléctrica es bastante ruidosa, el punto de cruce cero probablemente tendrá una fluctuación de fase sustancial. Sería mejor usar toda la onda y ejecutarla a través de un detector de fase. Como ya está muestreando la forma de onda, puede multiplicarla fácilmente con las ondas sinusoidales I y Q en el software, esto le dará una estimación de fase mucho más precisa. También elimina el circuito de detección de cruce por cero.
Ahora, el PLL. Como es probable que tenga un promedio de varios periodos y use un filtro de paso bajo de corte bajo para extraer la fase y eliminar el ruido, necesita un PLL con una desviación baja durante períodos de tiempo bastante prolongados. Su PLL controlado por XO ofrece esto ...
Sin embargo, hay una manera mucho más simple. Simplemente puede ejecutar su ADC en un reloj XO local, sobreexplotar un poco más (por ejemplo, 40 cps en lugar de 10 cps) y hacer todo en software.
Básicamente, mantendría un contador de fases (un tipo de PLL de software). Dicho contador de fase se actualiza de acuerdo con la detección de fase realizada en el software. Luego use interpolación para volver a muestrear la señal en lo que desea (es decir, 200 muestras por período).