This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Queries related to I2S

I have couple of queries related to I2S

1. What is the difference between synchronous & asynchronous I2S modes?

2. Who needs to provide CLK signals in  synchronous & asynchronous I2S modes?

3. How making a device master/slave effects the synchronous & asynchronous I2S modes(device which provides clock into consideration)?

  • I'm not sure what "Asynchronous I2S" is, even the brief spec of I2S does not mention it (http://www.nxp.com/acrobat_download2/various/I2SBUS.pdf). However, in standard I2S mode (which is synchronous, a clock being shared between the master and the slave) the master will be the node feeding the clock to the other node (this second node being the slave).

    Note that the master is not necessarily the device that provides the audio stream. For instance, you could have a CPU sending audio output to an external codec through I2S based on a clock provided by the DAC. The CPU will generate output data synchronized with the clock it receives as an input, hence the CPU will be the slave even though it provides the data on the I2S bus.

    I hope I've been clear enough, let us know if it's not the case.