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.

TIDA-01454: Is the I2S output of the CMB 8 channel?

Part Number: TIDA-01454
Other Parts Discussed in Thread: AM5729, PCM5102A, PCM1864

I am trying to  receive the data from TIDA-01454 in a BeagleboneAI (AM5729). I have followed this guide(https://www.ti.com/lit/an/sprac97/sprac97.pdf) which is for PCM1864, but TIDA-01454 uses two PCM1864 (which are 4channel each). The guide also uses a PCM5102a driver which only states 2 channels, so I am not sure how this works.

So is it possible to get data from the 8 channels with I2S? 

  • I am not the correct person to ask about the Beaglebone.and shall not be in a position to answer questions on that.

    However, it is possible for 2 PCM1864 To deliver 8 Mic channels over I2s interface.

    A single I2S Interface had Signals called DOUT,LRCK,BCK. Over DOUT Digital data for a Left and Right Channel can be produced. If 2 Mics are used as Left and Right,

    a Single DOUT Line can make 2 Channels. Hence 2 DOUT Line can make 4 channels.

    If we use 2 such Chips we can digitize 8 channels. 

    Both Chips must have the correct timing signals. For this purpose 1 is used as a Master and Produces LRCK,BCK signals from a Crystal input. The Other chip acts like

    a slave and accepts the LRCK and BCK inputs and  produces data. Hence this way the timing from both chips are in sync.

    I2C Commands for setting the timing in the first chip and setting it up as a master needs to be given . I2C Commands setting up the second PCM device as a slave need 

    to be given. Data for 8 Mics shall be available on DOUT 1-DOUT 4. Each DOUT shall carry data for 2 Mics.

  • Thank you for your answer. If I understand correctly then I should use the DSP output pins(DOUT1-4), because the I2S output pins has only one DOUT pin. But this DSP outputs are I2C and not I2S, right?

    And another doubt I have is, is it possible to set both PCMs as slave, and setting the clock with the Beaglebone?

  • When we set up the ADC as a slave we need to provide the BLK and LRCK with a certain timing from the external controller. generating perfect timings from

    outside is a challenge sometimes. In the master mode the ADC generates any needed timing.

    I am afraid I did not understand your first question properly.. I meant that each DOUT I2S line has data for 2 mics. This has to be fed into an I2S interface

    So there will be 4 I2S Interfaces to read the 4 DOUT'S