¿Un códec de audio en 'modo maestro' requiere más de una línea de reloj (MCLK?) para conducir y sincronizar los datos I2S con MCU o esclavo FPGA?
Entiendo que el I2S consta de tres líneas: 'bit CLK', 'palabra CLK' y 'datos serie'. Además, se utiliza un 'MCLK' para delta-sigmoide y filtrado. Entiendo que todas estas señales deben tener el mismo 'dominio' de reloj, como en el tiempo clcok derivado por división de MCLK según sea necesario, según la profundidad de bit (longitud de datos) y si es 1 o dos canales.
¿Un códec adecuado en modo maestro se ocupa de todos estos relojes? (¿O necesitamos generar dos o los tres relojes I2S?)
También hay líneas de control I2C para leer y escribir registros de códec. ¿Es necesario que estas líneas I2C formen parte del mismo dominio de reloj en el que se encuentra el sistema I2S? Gracias.
Ah, y finalmente, entiendo que las lecturas / escrituras de registro I2C desde MCU / FPGA no necesitan estar en el mismo dominio de sincronización (o la misma frecuencia) que las señales I2S - ¿Es correcto este entendimiento? / fuerte> (Esta aplicación esperará los datos disponibles en el puerto, luego leerá / escribirá el audio en el códec, luego procesará el nuevo punto de datos y luego esperará a que la siguiente palabra esté lista en el códec para repetir el proceso).