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.

TAS5828M: TAS5828M: hardware mode keeps Fault pin low and produces no sound

Part Number: TAS5828M
Other Parts Discussed in Thread: TAS5825M

Tool/software:

Hi Experts,

Good day!

TAS5828M amplifier in hardware mode keeps Fault pin low and produces no sound while I2S signal is present. 

I’ve seen similar issues on the e2e forum, but there were no solutions.
I have my own schematic design, but I followed recommended design rules closely.
This issue is somewhat close to mine.
Hardware mode, fault pin low for some reason, no sound.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1248421/tas5828m-tas5820m-pbtl-hardware-mode-no-output
Here is my partial schematic design.
 I’m afraid I can’t share the whole sch pdf, as it is a part of a commercial product. 
But still I’d like to continue troubleshooting with you. 
The faults seem to have been caused by improper startup sequence in Hardware mode. 
I have since switched to I2C Software mode. I’m driving both I2C and I2S with a Raspberry Pi as a proof of concept for now. I see all required I2S signals, no fault states but still no sound. 
I2C communication seems to work fine both  with and without TAS58xx driver. 
However, it seems that I need a proper I2C boot sequence for TAS5828M and can’t find it. I have already requested the PPC3 software but I’d really appreciate it if you could provide me with the right way to init the amp. 
Attached is the dmesg output concerning the TAS58 amp startup (driver enabled). It seems to boot mostly fine, missing some .bin. Is it critical? Where do I get one? PPC3 maybe?  Is the I2C sequence right? If not, I can’t seem to find the place to change it. 
Any thoughts and info is greatly appreciated! Thank you so much. 
Regards,
Jonathan
  • Hi Jonathan,

    The initialization script for the amp will depend on what your speaker configuration is, what process flow you are using, and what features are enabled. This can be found once you have access to the PPC3 software. In the mean time, there are a few things that can help debug the system. Can you read registers 0x70, 0x71 and 0x72? In addition, can you tell me how you have pin 13 connected?

    Regards,

    Ramsey

  • Hi Ramsey,

    Here is the update from the customer.

    Yesterday i had a breakthrough in amp bring-up. I found a github project using TAS5825M and arduino as init source. As it seems from TAS5828M datasheet, it is very similar if not the same as TAS5825M regarding memory maps and project flows. So I used the init sequence from github repo above and finally heard sound. So now my amp PCB is technically functional, but I’m still not sure how to properly init it with desired characteristics. The github project mentions that they generated their init using PPC3, but when checking both the datasheet and the project flows AN, I can’t find most commands/registers there. So I can’t fully decipher/translate the sequence. 
    Maybe you could provide a basic TAS5828M config file without filter and DSP settings? Then I could form my own tuning commands and add them there. 
    As for PPC software, maybe there is an older version available that does not require such a long approval process? I am not receving any confirmation for a week,
    Regards,
    Jonathan