Micrófono digital: salida de datos I2S

-1

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 ...?

    

1 respuesta

1

Apostaría a que su receptor I2S está configurado incorrectamente, I2S tiene un desplazamiento de un reloj bastante extraño en comparación con los otros formatos comunes, y si se equivoca, siempre verá un 1 en el MSB de la muestra recuperada, lo que causa Todo aparecerá como negativo si se interpreta como un valor firmado.

Verifique su programación del puerto con los diagramas de tiempo para I2S, mi apuesta es que está configurado para justificado a la derecha no I2S.

Obtener la extensión de signo adecuada para esto también puede ser "interesante".

Las unidades son presión o velocidad (dependiendo de qué tipo de elemento de micrófono) en relación con un poco de presión de línea de base filtrada lentamente. La escala depende de la sensibilidad.

    
respondido por el Dan Mills

Lea otras preguntas en las etiquetas