en resumen, no.
La especificación I2S presentada originalmente por Phillips aparentemente no se mantiene (o está disponible a través de los canales oficiales), y la gran mayoría de las interfaces a las que hace referencia este término no siguen el documento original de Phillips.
en general, no hay necesidad de una especificación oficial. El bus I2S está diseñado para uso a escala de placa (entre chips en la misma PCB que su nombre indica). esto significa que, como diseñador de tableros, ambos extremos del bus están conectados a circuitos integrados conocidos y fijos, y la especificación del bus está definida por las hojas de datos de los dispositivos maestro y esclavo que está utilizando. Los codecs y los procesadores host generalmente especifican muy bien sus requisitos, y el diseñador debe comparar los 2 dispositivos para verificar la compatibilidad entre ellos en lugar de las especificaciones de terceros.
no explicaste por qué quieres uno, pero puedo imaginar 2 situaciones en las que podrías querer seguir una especificación oficial en lugar de ir por la hoja de datos del IC. si tiene otra, avíseme y actualizaré esta respuesta
está diseñando un IC que contará con esta interfaz:
en cuyo caso, su objetivo es permitir que los diseñadores de tableros utilicen su IC para conectarse a otros IC. Ya que muchos dispositivos no siguen las especificaciones de Phillips de todos modos, lo mejor es mirar lo que se usa en el campo. muchos dispositivos permiten configurar las polaridades del reloj y la sincronización de cuadros (reloj de palabras) y ajustar la posición MSB de los datos en relación con la señal de sincronización de cuadros. La especificación original tenía el MSB retrasado por un reloj de bit para permitir que un receptor simple se fabrique utilizando la lógica de la serie 74, algo sin sentido hoy en día cuando los códecs son baratos y están disponibles, pero el formato todavía es compatible con muchas interfaces. TI ha ampliado la interfaz para permitir audio multicanal, etc.
elija una implementación que sea muy flexible o que sea compatible con la mayoría de las otras implementaciones, dependiendo de lo que quiera que haga su chip.
está diseñando un producto que se conectará a otros productos utilizando I2S:
en este caso, no está utilizando I2S de la manera prevista. I2S no está diseñado para cableado, y no presenta ningún tipo de canal de comando que pueda identificar las capacidades del dispositivo (por ejemplo, frecuencias de reloj de bits, longitud de palabra). en este caso, debe consultar otros protocolos que están diseñados para este uso y que estarán mejor especificados. Me sorprendería encontrar muchos (¿algunos?) Productos que cuentan con un puerto I2S en el mercado. en su lugar, mire S / PDIF, por ejemplo: enlace