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.

TAS5825M: there is no audio output after TAS5825M power up.

Part Number: TAS5825M
Other Parts Discussed in Thread: TAS5805MEVM,

Hello,This is the current situation about the case:

We use es7243e to output I2S signal to 5825M,5825m has made the following configuration according to the power on sequence specified in the specification:

PvdD 3.3V, SCLK and LRCLK have signal input, PDN pin = high。I2C and register read and write are normal;and some Oscilloscope graphics:

schematic diagram:

and we try to write some registers from Specifications below:

{ 0x01, 0x00 },
{ 0x02, 0x00 },
{ 0x03, 0x02 }, 
{ 0x0f, 0x00 },
{ 0x28, 0x00 },
{ 0x29, 0x00 },
{ 0x30, 0x00 },
{ 0x31, 0x00 },
{ 0x33, 0x02 },
{ 0x34, 0x00 },
{ 0x37, 0x00 }, 
{ 0x38, 0x00 }, 
{ 0x39, 0x00 },
{ 0x40, 0x01 }, 
{ 0x46, 0x01 },
{ 0x4c, 0x30 }, 
{ 0x4e, 0x33 },
{ 0x4f, 0x30 },
{ 0x50, 0x07 },
{ 0x51, 0x00 },
{ 0x52, 0x00 },
{ 0x53, 0x00 },
{ 0x54, 0x00 },
{ 0x55, 0x00 },
{ 0x56, 0x00 },
{ 0x57, 0x03 },
{ 0x58, 0x00 },
{ 0x59, 0x00 },
{ 0x5a, 0x00 },
{ 0x5b, 0x00 },
{ 0x5c, 0x00 },
{ 0x5d, 0xf8 }, 
{ 0x5e, 0x00 },
{ 0x60, 0x00 },
{ 0x61, 0x00 },
{ 0x62, 0x00 },
{ 0x63, 0x00 },
{ 0x64, 0x00 },
{ 0x65, 0x00 },
{ 0x66, 0x00 },
{ 0x67, 0x00 }, 
{ 0x68, 0x00 },
{ 0x69, 0x00 },
{ 0x6a, 0x00 },
{ 0x6b, 0x00 },
{ 0x6d, 0xa0 },
{ 0x6e, 0x11 },
{ 0x6f, 0x24 },
{ 0x70, 0x00 },
{ 0x71, 0x00 }, 
{ 0x72, 0x00 },
{ 0x73, 0x00 },
{ 0x74, 0x00 },
{ 0x75, 0xf8 },
{ 0x76, 0x00 },
{ 0x77, 0x00 },
{ 0x78, 0x00 }

and We also try to adjust lrclk to 48Khz and SCLK to 3MHz; But there is still no sound output

  • Hi customer,

    May you try the troubling shooting below? Further, you can debug:

    1. Pls use the I2C configuration file dumped from PPC3 without change. The I2C commands from your side are not exactly an complete one. 
    2. Please read out register to locate what kind of fault occurs leading to no sound issue.

    TAS5825 Trouble shooting.pdf

    BR,

    Alix Wan.

  • Hi Alix Wan:

                    Thank you very much for your reply;Now we don't have the  ppc3 debug tool。Where can I apply for this tool?and Can I use this tool to debug our trial production development board?

                    Should I send out all the register values(from 0x00 to oxff)?

  • Hi Wang,

                 You need to apply two software: PPC3 software and TAS5825M GUI.

                1.PPC3 software: https://www.ti.com/tool/PUREPATHCONSOLE?_ticdt=MTYxNDMyOTg5MXwwMTc2NmU5NTk1NzgwMDBiNDIxNmZhN2Q2MzRhMDMwNzIwMDE2MDZhMDA3ZTh8R0ExLjMuMTc0MDYwNDkzLjE2MDgxNzMwNjh8MA#downloads

                2. TAS5825M GUI: https://www.ti.com/tool/TAS5825-SW

                You can use PPC3 software to debug both TI EVM and customer system board. 

                 In addition, the structure of TAS5825M register includes some Books and Pages, every page have relevant registers(You can refer to application note:https://www.ti.com.cn/cn/lit/an/slaa786a/slaa786a.pdf?ts=1614330379714&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Fproduct%252Fcn%252FTAS5825M%253FkeyMatch%253DTAS5825M%2526tisearch%253DSearch-CN-everything%2526usecase%253DGPN).

                We suggest you to follow the initial scripts dumped form PPC3 software.

  • Hi Leon:

                 thank you for you help,now i have use ppc3 software to debug TAS5825M,when I click the Tuning and Audio processing,so PPC3 will send I2C config to TAS5825M,but there is a warning showed below:

           

          and there is no audio ouput after click Tuning and Audio processing. could you give me some advice for that,thank you!

  • Hi Wang,

                  1. Suggest you to follow TAS5825M EVM user's guide to check whether your computer has a good connection with motherboard. (https://www.ti.com.cn/cn/lit/ug/slau749/slau749.pdf?ts=1616061023799&ref_url=https%253A%252F%252Fwww.ti.com.cn%252Ftool%252Fcn%252FTAS5825MEVM%253FkeyMatch%253DTAS5825M%2526tisearch%253DSearch-CN-everything%2526usecase%253DGPN)

                   2. Use PPC3 I2C master to write I2C command to EVM and check whether I2C has the acknowledge.

  • Hi Leon:

                Thank you for your reply. Now we confirm that the connection between ppc3 and 5825 is ok;

    When I write different value to the register, we can read the value I just wrote. and we use stereo2.0 audio setting and select audio mode Base/Pro (2.0 48k) to audio processing.but still no output.and the audio setting is below:

    could you give me some advices,thank you!

  • Hi Wang,

               Need your help to confirm several things:

               1. You need to measure whether PVDD/DVDD/AVDD/VR_DIG voltage is normal

               2. Measure the PWM output pin of TAS5825M(OUTA/OUTB) to check whether they have a switching signal.

               3. Use I2C monitor to read Book 0 page0 register 68 and 70~73 to check whether there is a fault protection. Script is below:

    w 98 00 00

    w 98 7f 00

    r 98 68 01

    r 98 70 04

    BR

    Leon

  • Hi Leon:

                Thank you for your reply. several things that we comfirmed as below:

               1. You need to measure whether PVDD/DVDD/AVDD/VR_DIG voltage is normal

              comfirm: PVDD/DVDD/AVDD/VR_DIG voltage is normal .

               2. Measure the PWM output pin of TAS5825M(OUTA/OUTB) to check whether they have a switching signal.

              comfirm: TAS5825M(OUTA/OUTB)  voltage is 0.1v. 

               3.  Use I2C monitor to read Book 0 page0 register 68 and 70~73 to check whether there is a fault protection

              comfirm: the register value as below :

    thank you for you help! 

  • Hi Wang,

                 So now we can confirm the IC's power supply and the connection between TAS5825M and computer are both OK. I want to know:

               1. Can you show me a picture of you test environment?

               2. Do you follow our TAS5825M power on sequence as below? (To ensure the I2S clock keeps stable during initialization)

  • Hi Leon:

                Thank you for your reply. the picture of our test environment as below:

                

                as we cannot get TAS5825MEVM board,so we just use TAS5805MEVM board to connect our demo developing board.now we disconnect I2C  between our main IC and TAS5825M。than we can use PPC3 software  to connect our developing board with TAS5805MEVM board.and we can confirm the IC's power supply and the connection between TAS5825M and computer are both OK.

               2、we follow our TAS5825M power on sequence with TAS5825M datasheet。before we use ppc3 to audio process.we sure the MCLK is 24Mhz,SCLK is 3Mhz and LRCLK is 48Khz.that we can measure from Oscilloscope。

               thank you!

               

                

  • Hi Wang,

                  Thanks for sharing your debug environment, so I know the reason why you cannot initialize TAS5825M by PPC3.

                  If you don't have TAS5825M EVM + PPC3 motherboard, you cannot initialize TAS5825M or tuning online by PPC3 software. You can only use dumped file to initialize it by "Direct I2C". You can try it by the attachment I dumped for example. 

                  As for dumping file by your side, you need to follow below steps:

    1. Don't connect TAS5825M to computer

    2. Open TAS5825M GUI and choose your process flow, then enter tuning interface

    3. You should see an initial process firstly, after that you should go back to "end system integration"

    4. Choose dump current state into a header file, then dump the initialization file(CFG file for direct I2C) to a file.

    5. Then connect TAS5825M to computer and import the file you dumped in last step. Then click execute to run initialization. You should find it can output signal.

                Finally I still suggest you to apply a TAS5825MEVM+PPC3 motherboard because it's more convenient for you to tuning online.

    BR

    Leon

    5825 test.cfg

  • Hi Leon:

                Thank you for your reply. I see what you mean that dump current state into a header file and we can use the head file to initialization in I2C monitor. and we test the 5825 test.cfg file to initialization, but I'm sorry that it‘s failed again。and We also try to modify the register configuration in the past few days,but still no any audio output from TAS5825,So we were confused that how to solve this problem,

    thank you。

            Best Regards

  • Hi Wang,

              If you finish all initial process as I listed and make sure there are nothing missing. You should check TAS5825M working state again after you use my initial script to configure 5825.

    w 98 00 00

    w 98 7f 00

    r 98 68 01

    r 98 70 04

    Best regards,

    Leon

  • Hi Leon:

                Thank you for your reply.I'm sure this initialization process is complete,Because I read the register。and the picture of checking TAS5825M working state as below: but still no any audio output from TAS5825m. Please help to check where there is a mistake。thank you。

            Best Regards

  • Hi Wang,

                From these register's value, it seems that TAS5825M still doesn't run successfully.  I simplify the process flow code as below. Pls try it again and read back these register as last mail mentioned.

     TAS5825_-12dB_analog_gain_Ref.cfg

  • Hi Leon:

                Thank you for your reply.the picture of executing  TAS5825_-12dB_analog_gain_Ref.cfg file as below: but still no any audio output from TAS5825m. and picture 2 is these register as last mail mentioned.please check state,thank you.

    Best Regards

  • Hi Baojun,

    Do you see the issue in other boards too in your hand?

    It is strange to me all I2C communications are good but you cannot read back any information. Can you :]

    1. Scope BCLK, LRCLK, SDA in at the same time for my check?

    2. Please help to populate another 5825 and check again?

    BR,

    Alix Wan

  • Hi Alix:

                Thank you for your reply.Sorry, we only have one development board at present.Do you mean we can read some useful information from reg 0x68 0x70-0x73 if TAS5825 work well?So you mean this 5825 chip is broken?Whether we use the I2C connection between ppc3 and EVM development board, or the I2C on our original development board, we can read and write normally.In addition, the signals of BCLK and lrclk are output from the chip es7243. We measure that the signal is stable all the time,thank you.

               

    Best Regards

  • Baojun,

    Alix and team is overload these day, we will reach back to you soon.

    BR

  • Hi Frank:

                Thank you for your reply.The TAS5805EVM board we use now is borrowed from Arrow Electronics。Could we borrow a 5825EVM board from you.We will send it back to you after Finish debugging。thank you.

    Best Regards

  • Hi Baojun,

    I see a long list for this case. 

    Please message me with your contact information for a quick sync up and debug.

    BR,

    Alix Wan

  • Hi Alix:

                Thank you for your reply.I have sent you my personal contact information and email address。I very hope that this problem can be solved as soon as possible。thank you.

    Best Regards

  • Dear Alix:

                    Now we have the demo board of TAS5825 that work well;We measured the I2S signal with an oscilloscope;

    SCLK:3.072Mhz;LRCLK:48Khz;and the register of TAS5825 value is 0x00; SCLK_RATIO is 64fs;

            Our development board uses a 24MHz crystal oscillator;After frequency division SCLK:3Mhz;LRCLK:48Khz;so the SCLK_RATIO is 100fs;It looks like the TAS5825 doesn't support it from  SIG_CH_CTRL Register (Offset = 28h) ;only 32fs、64fs、128fs、256fs、512fs in the register description;is it right?Do we have any good solutions?thank you.

    Best Regards

  • Hi Baojun,

              You're right. We don't support this kind of ratio and TAS5825M will report clock fault if you use this configuration.  Suggest you to follow the datasheet I2S time format. 

    BRs

    Leon