Estoy diseñando un circuito amplificador de audio que consiste en un micrófono MEMS digital I2S ( INMP441 ) para captar señales de voz y un amplificador clase D I2S ( MAX98357A ) para amplificación.
Ambos circuitos integrados tienen tres líneas (datos en serie, reloj en serie, selección de palabras) para la comunicación I2S.
Tengo una duda: ¿podemos unir estos pines de comunicación de ambos circuitos integrados sin usar un microcontrolador? Quiero saber si esta combinación funcionaría o no. He adjuntado un diagrama de bloques aproximado a continuación.
¿Podrían comprobar si esta combinación funcionará o no?
No, esto no funcionará. Ambos dispositivos son esclavos I 2 S. Eso significa que BCLK y LRCLK son entradas en ambos circuitos integrados.
Necesitarás algo en el medio para unir los dos. Esto se reduce a generar BCLK y LRCLK a la tasa adecuada (y niveles de voltaje) y suministrarlos a ambos circuitos integrados. Dependiendo de la aplicación y su conjunto de habilidades, la forma más fácil de hacer esto podría ser con una MCU, pero en principio también podría hacerlo con un oscilador (funcionando a una velocidad de f S * 64 para generar BCLK) y un 6+ Contador de bits IC para generar un LRCLK dividido. (Tenga en cuenta que el MAX98357x admite BCLK a 32x, 48x o 64x LRCLK [p. 6], pero INMP441 solo admite 64x [p. 11]).
Lamentablemente no. Al menos, no de esa manera. BCLK (o SCK) y LRCK (o WS) son entradas en ambos dispositivos (ambos son esclavos I2S). En el esquema que mostraste, no hay ningún dispositivo que maneje esas señales. No podría funcionar sin al menos un generador de reloj I2S adecuado. Necesita un reloj que impulse LRCK a la frecuencia de muestreo que desea y BCLK a 64 veces la frecuencia de muestreo que desea.
Sin embargo , podría hacer esto sin un microcontrolador: tome un oscilador que funcione a 64x la frecuencia de muestreo para controlar BCLK (hay osciladores estándar para esto), y un divisor de frecuencia que divida este reloj por 64 (simplemente podría usar un contador de 6 o más bits: por ejemplo, 74HC393) para controlar LRCK. Un microcontrolador es en realidad excesivo para generar un esquema de reloj tan simple.
De todos modos, ahora puede empezar a funcionar. Sin embargo, hay algunas cosas que cuidar:
Si desea este tipo de interfaz entre un micrófono digital y un amplificador de clase D (o cualquier otro tipo), entonces necesita una interfaz de comunicaciones digital completamente diferente. Es posible que desee considerar algo como un amplificador de potencia de audio estéreo de clase D de entrada PDM MAX98358 (o algo similar con entrada PDM), y conectarlo a dos micrófonos digitales de salida PDM con preamplificador incorporado (se requiere una fuente de reloj adecuada comunes a ambos dispositivos). Puede haber opciones mono a considerar, pero esencialmente es un micrófono de salida PDM a un amplificador de entrada PDM, sin microcontrolador que se interponga en el camino. Echa un vistazo a los preamplificadores de micrófono digital FAN3852 con salidas PDM o similares. buena suerte !
Andy alias