He estado jugando con algunos micrófonos digitales, que tienen una interfaz I2S. Me las arreglé para hacerlo funcionar (tablero Arduino con un pequeño tablero Mems I2S). Al menos, creo que sí.
Al leer la especificación I2S, o la hoja de datos del micrófono, parece que no puedo encontrar la respuesta a las siguientes preguntas simples; 1. ¿Qué representan los valores digitales? 2. ¿Cómo convierte los valores digitales a dbFS (y luego a dbSPL)?
El micrófono SPH0645LM4H-B (Knowles) parece emitir todos los valores negativos (?). Leí en algún lugar que tiene que "restar el punto medio" para eliminar el gran desplazamiento de CC, etc. (Consulte aquí: Convertir valores digitales y analógicos a dB SPL ) Por otra parte, un ingeniero de soporte en Invensense me explicó que el ICS-43434 genera valores positivos y negativos que" representan la amplitud de la señal relativa a +/- escala completa ".
Esperaba que I2S fuera un estándar; ¿No es ese el caso ...?