Cómo leer diagramas de tiempo: interfaz serial de audio ak4554

Como novato, me cuesta entender los diagramas de tiempo de la interfaz de AK4554. Estoy preguntando este ejemplo en particular, pero creo que sus respuestas me iluminarán sobre cómo leer cualquier diagrama de tiempo. Es un DAC de audio, y aquí su ficha técnica: http://www.akm.com/akm/en/file/datasheet/AK4554VT.pdf

En esta hoja de datos está escrito que LRCK tiene una frecuencia de muestreo. Y la entrada de datos es 96 veces la frecuencia de muestreo. El dispositivo es de 16 bits, entonces, ¿qué debo hacer para ingresar datos en el resto de 80 ciclos? En la hoja de datos, no está escrito en ninguna parte que los datos estén bloqueados en un momento determinado ... ¿Debo repetir los datos o se me permite flotar? ¿Puedo hacer otras tareas en mi procesador durante ese tiempo? ¿Cuál es la manera fácil de producir mensajes de sonido mientras lucha con otras tareas en sistemas periféricos de microprocesador simples?

No puedo encontrar fácilmente su reclamo de 96 veces la frecuencia de muestreo mientras navego por la hoja de datos. La Figura 4 en la página 10 me parece razonablemente clara, si está buscando cómo leer los datos. Señale la parte de la hoja de datos con la que tiene problemas.

Respuestas (1)

En esta hoja de datos está escrito que LRCK tiene una frecuencia de muestreo.

Sí, LRCK es el reloj de muestra.

la entrada de datos es 96 veces la frecuencia de muestreo.

No. Consulte la tabla 1 en la página 9: SCLK debe ser 32Fs (que es el mínimo para estéreo de 16 bits, es decir, 2x16=32 bits por muestra) o 64Fs.

La página 7 menciona un período mínimo de 1/(96Fs) para SCLK, pero esto es solo una especificación de tiempo.

El dispositivo es de 16 bits, entonces, ¿qué debo hacer para ingresar datos en el resto de 80 ciclos?

Si usa SCLK=32Fs no hay ciclos adicionales. Si usa SCLK=64Fs, simplemente agregue 16 bits cero como se muestra en la Fig. 3, página 10. Prefiero usar 32Fs ya que es más simple.

En la hoja de datos, no está escrito en ninguna parte que los datos estén bloqueados en un momento determinado ...

Simplemente envíe los bits como se muestra en la Fig. 4.

¿Puedo hacer otras tareas en mi procesador durante ese tiempo?

¡Por supuesto! Dado que su micro tiene una interfaz de audio I2S/LJ/RJ con DMA, simplemente configúrelo y reproducirá su audio.

Si su micro no tiene este tipo de interfaz, ¡entonces use un micro que tenga uno!

¿Cuál es la manera fácil de producir mensajes de sonido mientras lucha con otras tareas en sistemas periféricos de microprocesador simple?

Si desea audio de muy baja calidad, use el PWM de su micro y hágalo en el software. Si desea usar ese chip CODEC, supongo que desea una mayor calidad, por lo que tendrá varios MBytes de flash para almacenar sus muestras y un micro con DMA capaz de transmitirlas.