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.

DS90UB949-Q1: How to configure the corresponding registers of I2S?

Part Number: DS90UB949-Q1


Hi Team,

When the 949 pairing with 948, and the I2S source is from 949 HDMI interface, 948 I2S output pin just using I2S_CLK, I2S_WC,I2S_DA. 

The audio information as below:

BCLK:3.07M(48KHz,32bit)

I cannot find the detail information from DS of 949/948 for I2S configuration, so could you help to provide the register code for this application? Thank you.

Best regards,

Ansel Song

  • Hi Ansel,

    To bring up this system, first ensure audio data is working on the 949.  Then, configure 948 and ensure data is working there.

    Since only DA will be used, please try using data forwarded mode (Data Path Control register 0x12) and ensure that HDMI audio is selected in your strap settings (Table 6 of 949 datasheet).  Confirm the strap setting for HDMI audio is proper by reviewing BRDIGE_CFG (register 0x54).

    To ensure the audio is working properly on the 949, set AUDIO_CFG (register 0x55) to enable HDMI_I2S_OUT on the local pins to confirm data is proper from the HDMI source.

    Once confirmed, please configure the 948 and test output as well.

    If you run into any issues, please let us know.

    Sincerely,

    Bryan Kahler

  • Hi Bryan,

    Thanks for your details guidance. Configured  949 reg. 0x12 [1]=1 (write), 0x55 [6]=1 (write), read reg. 0x54=0x04. Then we can measured the correct waveform on HDMI_I2S_OUT local pins. Thus, the audio data is working on the 949.

    However, how to configure the register of Des-948 for I2S? 

    In addition, the I2S setting in the datasheet of 948 is as follows, 0x2B [7]=1, but 0x2B is a read-only register.

    Best regards,

    Ansel

  • Hello Ansel,

    Your I2S clock is > 1MHz, so you should not be doing anything with 0x2B 

    The audio mode should be automatically loaded from the serializer. Now that you have confirmed that the I2S is coming in properly from the HDMI source, can you probe the I2S pins on the 948 slave mode I2S pins?

    Best Regards,

    Casey 

  • Hi Casey,

    I have measured the 948 slave mode I2S pins, just the I2S_CLK waveform is correct, I2S_WC and I2S_DA are nothing. 

    Is the there any register need to set from Des-948? Thank you.

    Best regards,

    Ansel

  • Hi Ansel,

    After configuring the 949, please check the 948:

    1) Ensure the strap modes are set properly.

    2) Read register 0x22 to ensure I2S_TRANSPORT_SELECT and I2S_4_CHANNEL_ENABLE were correctly and automatically loaded from the serializer

    3) Read register 0x28 I2S_DISABLED to ensure I2S is not disabled.  If it is disabled, enable it.

    Sincerely,

    Bryan Kahler