TAS5755M: Cannot able to drive audio signal to speaker

Prodigy 80 points

Replies: 2

Views: 101

Part Number: TAS5755M

hi,

We have designed our custom board with TAS5755MDFD audio chip and interfaced it to Nvidia TX2 SOM ( where it runs with linux operating system in it ), but we can't able to drive audio signal to the speaker. We have bought a EVM for this audio chip and verified its working via the provided GUI tool for windows. Currently we are facing problem in board bring-up, where we cannot able to receive the audio signal via speaker output. Please find the below register setting we have used. 

0x1B,0x00,
sleep 100ms
0x06,0x00,
0x0A,0x30,
0x09,0x30,
0x08,0x30,
0x14,0x54,
0x13,0xAC,
0x12,0x54,
0x11,0xAC,
0x0E,0x91,
0x20,0x00,0x01,0x77,0x72,
0x10,0x02,
0x0B,0x00,
0x10,0x02,
0x1C,0x02,
0x19,0x35,
0x25,0x01,0x10,0x32,0x45,
0x50,0x00,0x00,0x00,0x00,
0x29,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x30,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2A,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2B,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2C,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2D,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2E,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x2F,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x58,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x59,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x31,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x32,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x33,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x34,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x35,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x36,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x5C,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x5D,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x5A,0x00,0x00,0x05,0x83,0x00,0x00,0x0B,0x06,0x00,0x00,0x05,0x83,0x00,0xFB,0x42,0xC1,0x0F,0x84,0xA7,0x33,
0x5B,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3A,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
0x3B,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
0x3C,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
0x40,0xFC,0x83,0x10,0xD4,
0x41,0x0F,0x83,0x33,0x34,
0x42,0x00,0x08,0x42,0x10,
0x46,0x00,0x00,0x00,0x00,
0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x3D,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
0x3E,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
0x3F,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
0x43,0xFC,0x83,0x10,0xD4,
0x44,0x0F,0x83,0x33,0x34,
0x45,0x00,0x08,0x42,0x10,
0x46,0x00,0x00,0x00,0x00,
0x52,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x60,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
0x56,0x00,0x80,0x00,0x00,
0x57,0x00,0x02,0x00,0x00,
0x51,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x55,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x56,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x07,0x30,
0x04,0x03,
0x05,0x00

We have used the amplifier in PBTL configuration and AD mode, please find our register settings as below, request you to share any register setting for our configuration mode

Added we have read the error register in the chip and it shows 0x00 value always even if we clear and read the register ( means no error )

can you please check  the register settings and assist us to solve this.

Also how can we check whether the amplifier is bring up successfully? is there is any register or any procedure to find the status of the chip?

2 Replies

  • Hi Mano,

    I checked your script one by one, and find there is one line wrong to configure 0x56 (4th line from the bottom). The correct should be 0x52:

    0x56,0x00,0x80,0x00,0x00,
    0x57,0x00,0x02,0x00,0x00,
    0x51,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x55,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x52,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

    0x07,0x30,
    0x04,0x03,
    0x05,0x00

    Regards,

    Matthew

  • In reply to Matthew Miao:

    Hi Mathew,

    Thanks for your response,

    i have changes this register 0x52 but still i can not able to here any sound through speaker please find my updated settings below.

    0x1B,0x00,
    0x06,0x00,
    0x0A,0x30,
    0x09,0x30,
    0x08,0x30,
    0x14,0x54,
    0x13,0xAC,
    0x12,0x54,
    0x11,0xAC,
    0x0E,0x91,
    0x20,0x00,0x01,0x77,0x72,
    0x10,0x02,
    0x0B,0x00,
    0x10,0x02,
    0x1C,0x02,
    0x19,0x3A,
    0x25,0x01,0x01,0x23,0x45,
    0x50,0x00,0x00,0x00,0x00,
    0x29,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x30,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2A,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2B,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2C,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2D,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2E,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x2F,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x58,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x59,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x31,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x32,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x33,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x34,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x35,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x36,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x5C,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x5D,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x5A,0x00,0x00,0x05,0x83,0x00,0x00,0x0B,0x06,0x00,0x00,0x05,0x83,0x00,0xFB,0x42,0xC1,0x0F,0x84,0xA7,0x33,
    0x5B,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x3A,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
    0x3B,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
    0x3C,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x4B,
    0x40,0xFC,0x83,0x10,0xD4,
    0x41,0x0F,0x83,0x33,0x34,
    0x42,0x00,0x08,0x42,0x10,
    0x46,0x00,0x00,0x00,0x00,
    0x39,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x3D,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
    0x3E,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
    0x3F,0x00,0x7F,0xFF,0xB4,0x00,0x00,0x00,0x08,
    0x43,0xFC,0x83,0x10,0xD4,
    0x44,0x0F,0x83,0x33,0x34,
    0x45,0x00,0x08,0x42,0x10,
    0x46,0x00,0x00,0x00,0x00,
    0x52,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x60,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
    0x53,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
    0x54,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,
    0x56,0x00,0x80,0x00,0x00,
    0x57,0x00,0x02,0x00,0x00,
    0x51,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x55,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x52,0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
    0x07,0x30,
    0x04,0x03,
    0x05,0x00

    Added to this, when i read back all the register the following registers are not updated properly,

    Register Write value Read back value
    0x50 0x00,0x00,0x00,0x00 0x0f,0x70,0x80,0x00
    0x41 0x0f,0x83,0x33,0x34 0x03,0x83,0x33,0x34
    0x44 0x0f,0x83,0x33,0x34 0x03,0x83,0x33,0x34
    0x5a 0x00,0x00,0x05,0x83,0x00,0x00,0x0B,0x06,0x00,0x00,0x05,0x83,0x00,0xFB,0x42,0xC1,0x0F,0x84,0xA7,0x33 0x00,0x00,0x05,0x83,0x00,0x00,0x0B,0x06,0x00,0x00,0x05,0x83,0x00,0xFB,0x42,0xC1,0x03,0x84,0xA7,0x33

    Please comment this above behavior.  Any help is really appreciated.

    Thanks & Regards,

    Vimal.