¿Es posible conectar directamente un micrófono MEMS ADMP541 a través de I2S con cualquier microcontrolador?

Compré un kit de evaluación MEMS ADMP541 para grabar muestras de voz con el controlador arduino

El micrófono MEMS producirá o/p digital, protocolo de comunicación I2S

Mi pregunta es ¿debo conectar directamente el micrófono MEMS a arduino mega/cualquier controlador?

¿O necesito usar algún controlador y micrófono b/w de circuito de interfaz?

¿Qué dicen las hojas de datos?
Si su Arduino tiene I2S, no veo un problema.
Hoja de datos del micrófono MEMS analog.com/media/en/technical-documentation/… MI APLICACIÓN ES GRABAR LAS MUESTRAS DE VOZ con una frecuencia de muestreo de 22K, así que solo puedo usar 1 micrófono, ¿qué canal es bueno para grabar muestras de voz izquierda o derecha? , la hoja de datos dice que podemos intercalar el micrófono con el códec ic, pero después de eso no tengo idea de cómo implementarlo en ambos s/wnh/w con el controlador MSP430

Respuestas (3)

La mayoría de los microcontroladores tienen un puerto SPI, pero no muchos tienen un I2S. Se podría usar un puerto SPI para comunicarse con un micrófono I2S, con algunas advertencias, principalmente el bus SPI generalmente funciona con bytes de 8 bits y el I2S con palabras de 16 bits, y el I2S requiere una señalización de reloj izquierda-derecha para indicar cuando el los datos provienen de la izquierda o la derecha en un micrófono estéreo. Si está usando audio en mono, y su microcontrolador permite cambiar de registros de 8 bits a 16 bits (algunos lo hacen), puede usarlo. Consulte Conexión de un dispositivo I2S a un dispositivo MSP430

bueno, eso fue un gran ping para mí, mi aplicación es grabar las muestras de voz con una frecuencia de muestreo de 22K usando interrputaciones de botones externos, he elegido ir con MSP430
me gustaría comprar el micrófono ADMP441 MEMS que tiene I2S Digital o/p tindie.com/products/Fyberlabs/mems-microphone-flex-module SÍ Intercambio este micrófono I2S con MSP432 usando el protocolo SPI

Encontré este micrófono MEMS: ADMP504 Como puede ver, este micrófono tiene una salida analógica, por lo que debe conectarlo a una entrada de micrófono de códec dedicada ADAU1761 . El códec está conectado a un controlador a través de I2C. Si su micrófono tiene un códec integrado, puede conectarlo directamente al arduino sin ningún problema.

Si está utilizando un micrófono analógico, ni siquiera necesita un códec IC, es suficiente con un opamp simple conectado directamente al ADC del microcontrolador. Sparkfun tiene una placa de conexiones con el mismo micrófono y el circuito opamp, lista para conectar.
Sí, lo he hecho antes usando la placa amplificadora de micrófono MAX9814 AGC conectada a través de un puerto analógico de arduino mega, esto es para hacer que un concepto esté listo, pero ahora tengo que hacerlo con un controlador basado en baja potencia y buen rendimiento y eso para el h/w debe ser lo más pequeño posible

Hay al menos una biblioteca para que Arduino Due se comunique con dispositivos de audio I2S.

Arduino Playground (lista de bibliotecas).

Arduino Debido I2S github.

gracias, ¿cómo interfase el micrófono ADMP541 con el controlador arduino?