Tengo un MCU a 32MHz (Atmel XMEGA A4) y necesito recuperar una señal digital proveniente de un chip de extremo frontal del GPS que está emitiendo datos SIGN y MAGNITUDE a 16.368MHz. Claramente, esta es una tarea increíble para el XMEGA que se ejecuta a solo 32MHz. ¿Hay alguna manera de que esto sea posible?
En última instancia, quiero guardar los datos en forma comprimida en alguna memoria. Me gustaría convertir el flujo de datos de 16.368MHz a muestras I / Q en banda base (0Hz IF). Usando algunas técnicas DSP, esto es bastante factible, podría filtrar los datos entrantes y luego reducir la muestra (guardar cada muestra M'th y descartar todas las demás). Esto podría hacerse en un número razonable de ciclos de reloj, aunque parece un poco complicado para el XMEGA de 32MHz.
¿Entonces una MCU es incluso la herramienta adecuada para este trabajo? He elegido este porque la aplicación final es un dispositivo alimentado por batería y es necesario conservar cada nanoCoulomb. Con esto en mente, si no hay una buena manera de lograr esto con XMEGA, ¿debería estar mirando algún tipo de chip DSP? ¿O posiblemente un FPGA de baja potencia?