Obtengo diferentes formas de onda para I2S en diferentes lugares, en uno descubrí que el LSb se transfiere después de que LRCK ha cambiado. En este dispositivo ese no es el caso.
Parece que hay I2S normal, I2S justificado a la izquierda e I2S justificado a la derecha. La izquierda y la derecha justificadas tienen sentido. Sin embargo, el I2S normal tiene algo peculiar.
P: Una vez que el LRCK cambia de polaridad, el valor de SDATA en el primer flanco ascendente de SCLK parece ignorarse. ¿Es esto un error en la hoja de datos? ¿Por qué se hace esto? La imagen está debajo con la parte cuestionada en un círculo rojo.
¿Es esto un error en la hoja de datos de CS4334? Busqué en la página 2-6 del manual de datos del "Procesador de audio digital TAS3004 con códec" y mostró una X en el primer bit.
De hecho, el I2S estándar tiene un desplazamiento de un bit, supongo que porque en los primeros días proporcionaba el tiempo para bloquear la salida del registro de desplazamiento en algún tipo de convertidor de entrada paralelo (O tal vez el tiempo para que un S/H sacara estéreo de un solo canal de un costoso chip convertidor o algo así, ¡sí, eso se hizo en realidad!).
Mucho de esto tiende a ser un caso de formalizar lo que ya se está haciendo, y 30 años después nadie recuerda el razonamiento original.
oscuro