Interconexión del procesador Atmel con el códec i2s

0

Me gustaría conectar un ATSAMS70 con un CS42L51, pero esta es la primera vez que lo hago. La conexión sería esta:

MCLK - PCK2 SCLK - TK LRCK - TF SDIN - TD SDOUT - RD

La cosa es sobre la frecuencia con la que trabajaré. Usaré USB en el ATSAM, así que elegí un cristal de 12 MHz. Me gustaría tener una frecuencia de muestreo de 44.1 KHz pero, de acuerdo con la hoja de datos, necesitaría un MCLK de 11.2896 MHZ con el escalador 256.

¿Sería eso un problema? Quiero decir, no coincidiría con los 44.1 KHz, pero creo que eso no es tan malo.

    
pregunta the_moon

2 respuestas

1

Si eso es un problema, depende de cómo uses el audio.

Si la frecuencia de muestreo del audio original es 44.1kHz, pero utiliza 12M / 256 = 46.88kHz, el audio será más agudo en alrededor del 6%. Puede ver cómo suena esto a través de Audacity o un software similar.

Sin embargo, realmente no entiendo por qué cree que el I2S estaría ligado a la frecuencia de los procesadores con un divisor de 2 ^ N; podría usar un temporizador con un divisor más cercano al valor necesario y desde el reloj principal para un S70 es de hasta 300MHz, solo puede dividir eso por 6803 usando un temporizador y obtener una frecuencia de muestreo de 44.098 kHz, que tiene un error de solo ~ 0.005%.

    
respondido por el Linards
0

Pensé que tenía que enviar 12MHz a MCLK y configurar 256 en el códec para que obtuviera la señal de 44.1 Khz de tk. ¿No es así que funciona? Voy a generar sonidos en el S7 y solo lo enviaré al códec que se reproducirá en los auriculares ...

    
respondido por el the_moon

Lea otras preguntas en las etiquetas