Hola, cómo andan? Estoy comenzando a programar dsPics y mi idea es implementar un filtro pasa bajos del tipo FIR, para filtrar en tiempo real, pero tengo algunas dudas sobre si el microcontrolador que estoy usando (dsPic 30f4013) sirve para esa tarea.
La idea es usarlo para audio, por lo tanto necesito una frecuencia de muestreo de, por lo menos, 44100 Hz. Por lo que leí en la datasheet, el conversor analógico digital del controlador tiene hasta 100000 muestras por segundo (100 ksps) de tasa de conversión, este es el dato que estoy buscando, no? Y supongo también que debería alcanzarme esta tasa de conversión para poder muestrear la señal de entrada correctamente, no?. Por otro lado, la profundidad de bits del conversor es de 12 bits, lo ideal sería tener 16 bits o más para tener una buena relación señal a ruido, pero con 12 la pérdida no sería tan importante, no?.
Aparte de eso, por lo que leí, para que un filtro funcione bien en tiempo real necesito que el tamaño del buffer sea por lo menos igual a la cantidad de muestras que tenga la respuesta al impulso del filtro que quiero programar. Este valor por las cuentas que estuve haciendo es de aproximadamente 700 muestras. Por lo que entendí de la datasheet, usando buffer circular, el tamaño máximo que puedo alcanzar es de 32000 palabras, o 64 kBytes, entonces por este lado también me debería alcanzar, no?.
Por ahora estas son las dudas que tengo, seguramente surgirán más a medida que avance con el proyecto.
Gracias desde ya por su ayuda!