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.

CC2564C: Pop noise and data corruption in A3DP demo

Part Number: CC2564C
Other Parts Discussed in Thread: CC3200AUDBOOST,

Hi,

I was running the A3DP sink demo, and I found below issues:

1. Every time the device is paired or unpaired by the mobile phone, some pop noise (2 or 3 pop sounds) always occurred in the earphone.

2. When I have two iPhones both paired and connected with the device, I can switch the streaming between two iPhones but there are initially also some pop sounds before it starts to work correctly.

3. When I have two Android phones both paired and connected with the device, the same phenomenon is observed.

4. When I have one iPhone and one Andriod phone both paired and connected with the devicethe same phenomenon is observed.

5. When I have one iPhone and another Android phone both paired and connected with the device, some pop sounds occurred when I switch streaming from iPhone to the Andriod phone, but after I switch the streaming back to the iPhone, there is some data corruption (streaming on and off) that will last about 8 seconds before it starts to work correctly. This happens every time.

Does anyone know what causes this issue? Is there some place I can look into regarding this issue?

Regards,

Evan

  • Hi Evan,

    Are you using an external codec to support the audio decoding? Are you configuring the demo as an I2S follower? 

    You can take a look at this E2E thread for related information. 

    Thanks,
    Jacob

  • Hi Jacob,

    Thanks for your reply.

    Yes, we are using an external codec, actually, we are using the same design as TI's reference design.

    This is the link: https://www.ti.com/tool/CC3200AUDBOOST

    We can also reproduce the issue with TI's EVB with the same demo.

    Regards,

    Evan

  • Hi Evan,

    I will follow up here next week.

    Thanks,
    Jacob

  • Hi Evan,

    To address this issue further, it would be helpful to have logic analyzer traces of the CC3200AUDBOOST audio pins (AUD_IN, AUD_OUT, AUD_FSYNC, AUD_CLK). 

    Perhaps there is a mismatch in PCM configurations between CC2564C and the CC3200AUDBOOST. Can you compare the audio on the host to the audio on the CC2564C? You can do this by enabling the PCM loopback mode using the PCMLoopback command in the A3DP Sink Demo. When the PCM loopback mode is enabled, the data on AUDIO_IN will be looped back in the CC2564C FW to AUDIO_OUT. You can compare this data on the host to see if it is identical to what was sent to CC2564C. If you observe noise and/or corrupted data, the PCM configuration is the problem.

    If the PCM configuration is correct, please share the CC2564C's firmware logs using this guide.

    Thanks,

    Jacob