Hola mig, por ahi lei que los dspic30 pueden correr a 32MIPS, aunque yo siempre los use a 5MIPS con un cristal de 20MHZ porque es lo que tenia a mano.
ahora para el proyecto investigando un poco en las librerias de microchip se tienen las funciones:
FFTComplex
FFTComplexIP
que se diferencian en que la primera requiere un segundo vector para guardar los resultados.
tambien revisando el manual de referencia donde encontre esas funciones encontre un concepto nuevo para mi los "twiddle factors" no se que son pero son necesarios para realizar el calculo de la FFT, tratare de buscar algo al respecto.
aqui lograron sacar las graficas de la transformada aunque no se como.
ahora tambien se tiene que configurar el conversor analgico digital para que trabaje a 40khz.
nunca lo he usado en un dspic pero estare investigando como configurarlo.