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

1

Como novato me cuesta entender los diagramas de temporización 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 hoja de datos: enlace

En esta hoja de datos se escribe que LRCK se sincroniza a la frecuencia de muestreo. Y la entrada de datos es 96 veces la frecuencia de muestreo. El dispositivo es de 16 bits, ¿qué debo hacer para ingresar datos en el resto de 80 ciclos? En la hoja de datos no se escribe 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 se enfrenta a otras tareas en sistemas simples periféricos con microprocesadores?

    

1 respuesta

2
  

En esta hoja de datos se escribe que LRCK se sincroniza a la frecuencia de muestreo.

Sí, LRCK es el reloj de muestra.

  

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

No. Verifique 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 tiene 16 bits, ¿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 página Fig.3 10. Sufro con 32F ya que esto es más simple.

  

En la hoja de datos, no se escribe en ningún lugar 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! Ya que tu micro tiene una interfaz de audio I2S / LJ / RJ con DMA, simplemente configúralo y reproducirá tu 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 se enfrenta a otras tareas en sistemas simples periféricos con microprocesador?

Si desea un audio de calidad súper baja, use el PWM de su micro y hágalo en el software. Si desea utilizar 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 transmitirlos.

    
respondido por el peufeu

Lea otras preguntas en las etiquetas