Tengo un proyecto que tiene una gran variedad de micrófonos digitales cuya salida me gustaría realizar un procesamiento de señales sofisticado con un microprocesador ARM de alta potencia.
Me gusta la idea de usar micrófonos digitales porque no tengo que andar con preamplificadores. De todos modos, cada micrófono digital está conectado a un microcontrolador dedicado que convierte la salida de PDM a PCM.
Necesito poder obtener los datos de cada micrófono en mi microprocesador ARM. Supongamos en este punto que todo está sincronizado para dar la apariencia de una muestra concurrente de canal N y mantener el ADC. Mi opinión actual es que cada microcontrolador conectado a un micrófono almacenaría sus datos en cierta medida y los vaciaría sobre SPI cuando el maestro manipula su selección de esclavos. El maestro simplemente hablaría con cada esclavo a su vez.
Mi pregunta es, ¿existe una forma más elegante de implementar esto?
Probablemente este sea un trabajo perfecto para un FPGA pero está un poco más allá de mi nivel de habilidad en este momento.