Hola, con la instalación de C30, viene un ejemplo de FFT.
En líneas generales, necesitas agregar los twiddles factors a tu proyecto, que son constantes necesarias para el algoritmo de la FFT, tb. debes saber a qué frecuencia muestrearás para que cuando identifiques el bin de mayor energía, puedas saber a qué frecuencia corresponde.
El algoritmo que entrega microchip, puede procesar señales complejas --> el vector de entrada debe ser complejo (con la parte compleja cero para el caso de señales reales como las recogidas por un sensor).
La señal de entrada debe estar limitada al rango 0.5, -0.5, para que no se produzca overflow en los cálculos intermedios.
El resultado de la FFT, está escalado por 1/N, donde N es el largo del vector que entra a la función FFT (puede ser 32, 64, 128, 256 o 512)
El space X e Y de memoria, se refiere a que la RAM (o memoria de usuario) está dividida en dos, y es posible almacenar datos en ambos espacios y acceder a ellos en un ciclo, lo que agiliza mucho el calculo de las funciones DSP.
Podrías empezar compilando el ejemplo que viene en el propio C30.
saludos!