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.

TAS6424E-Q1: Line output diagnostic result is getting unexpected

Part Number: TAS6424E-Q1


Tool/software:

Hi TI,

In DTHE project we are using second amplifier's(TAS6424E-Q1) first channel as line out configured for subwoofer.

-->while performing the line output diagnostic first configured the channel-1 in line output Diagnostic enabled(Reg address:0x09 and value:0x02)And fetching data from Reg address:0xE0 and value: 0x0.

--->attached Reg traces here for Amplifier 2


1.System startup time line output Diagnostic:


003.614ms  0715: [0]  <2025-01-17> <15:50:26.481> [9394]-N-shell_cmd_amp.c:185 AMP: Tas642x Amplifier 1 Register Values
000.001ms  0716: [0]  <2025-01-17> <15:50:26.482> [9394]-N-shell_cmd_amp.c:186 AMP: tas642x read register [0x00 - 0x03]: 0 11 62 45
000.000ms  0717: [0]  <2025-01-17> <15:50:26.482> [9394]-N-shell_cmd_amp.c:187 AMP: tas642x read register [0x04 - 0x07]: 0 cf cf cf
000.000ms  0718: [0]  <2025-01-17> <15:50:26.482> [9394]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 0 11 11
000.001ms  0719: [0]  <2025-01-17> <15:50:26.483> [9394]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 22 22 0 0
000.000ms  0720: [0]  <2025-01-17> <15:50:26.483> [9394]-N-shell_cmd_amp.c:190 AMP: tas642x read register [0x10 - 0x13]: 0 0 0 0
000.001ms  0721: [0]  <2025-01-17> <15:50:26.484> [9394]-N-shell_cmd_amp.c:191 AMP: tas642x read register [0x14 - 0x17]: ff 0 0 0
000.000ms  0722: [0]  <2025-01-17> <15:50:26.484> [9395]-N-shell_cmd_amp.c:192 AMP: tas642x read register [0x18 - 0x1B]: 0 0 0 0
000.000ms  0723: [0]  <2025-01-17> <15:50:26.484> [9395]-N-shell_cmd_amp.c:193 AMP: tas642x read register [0x1C - 0x1F]: 0 0 0 0
000.001ms  0724: [0]  <2025-01-17> <15:50:26.485> [9395]-N-shell_cmd_amp.c:194 AMP: tas642x read register [0x20 - 0x23]: 0 88 1 e
000.000ms  0725: [0]  <2025-01-17> <15:50:26.485> [9395]-N-shell_cmd_amp.c:195 AMP: tas642x read register [0x24 - 0x26]: 0 0 0
000.000ms  0726: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:185 AMP: Tas642x Amplifier 2 Register Values
000.000ms  0727: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:186 AMP: tas642x read register [0x00 - 0x03]: 8 11 62 65
000.000ms  0728: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:187 AMP: tas642x read register [0x04 - 0x07]: f cf cf cf
000.001ms  0729: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 2 11 11
000.000ms  0730: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 22 22 0 5
000.000ms  0731: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:190 AMP: tas642x read register [0x10 - 0x13]: 0 0 0 0
000.000ms  0732: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:191 AMP: tas642x read register [0x14 - 0x17]: ff 0 0 0
000.000ms  0733: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:192 AMP: tas642x read register [0x18 - 0x1B]: 0 0 0 0
000.000ms  0734: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:193 AMP: tas642x read register [0x1C - 0x1F]: 0 0 0 0
000.000ms  0735: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:194 AMP: tas642x read register [0x20 - 0x23]: 0 88 1 e
000.001ms  0736: [0]  <2025-01-17> <15:50:26.487> [9397]-N-shell_cmd_amp.c:195 AMP: tas642x read register [0x24 - 0x26]: 0 0 0



2. Runtime triggered based on request line output diagnostic and its working fine 

010.772ms  5608: [0]  <2025-01-17> <15:54:11.465> [234394]-N-shell_cmd_amp.c:185 AMP: Tas642x Amplifier 1 Register Values

000.001ms  5609: [0]  <2025-01-17> <15:54:11.466> [234394]-N-shell_cmd_amp.c:186 AMP: tas642x read register [0x00 - 0x03]: 0 11 62 45
000.001ms  5610: [0]  <2025-01-17> <15:54:11.467> [234394]-N-shell_cmd_amp.c:187 AMP: tas642x read register [0x04 - 0x07]: 0 cf cf cf
000.001ms  5611: [0]  <2025-01-17> <15:54:11.468> [234394]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 0 11 11
000.000ms  5612: [0]  <2025-01-17> <15:54:11.468> [234394]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 22 22 0 0
000.001ms  5613: [0]  <2025-01-17> <15:54:11.469> [234394]-N-shell_cmd_amp.c:190 AMP: tas642x read register [0x10 - 0x13]: 0 0 0 0
000.000ms  5614: [0]  <2025-01-17> <15:54:11.469> [234394]-N-shell_cmd_amp.c:191 AMP: tas642x read register [0x14 - 0x17]: ff 0 0 0
000.001ms  5615: [0]  <2025-01-17> <15:54:11.470> [234394]-N-shell_cmd_amp.c:192 AMP: tas642x read register [0x18 - 0x1B]: 0 0 0 0
000.000ms  5616: [0]  <2025-01-17> <15:54:11.470> [234395]-N-shell_cmd_amp.c:193 AMP: tas642x read register [0x1C - 0x1F]: 0 0 0 0
000.001ms  5617: [0]  <2025-01-17> <15:54:11.471> [234395]-N-shell_cmd_amp.c:194 AMP: tas642x read register [0x20 - 0x23]: 0 88 1 e
000.000ms  5618: [0]  <2025-01-17> <15:54:11.471> [234395]-N-shell_cmd_amp.c:195 AMP: tas642x read register [0x24 - 0x26]: 0 0 0
000.001ms  5619: [0]  <2025-01-17> <15:54:11.472> [234397]-N-shell_cmd_amp.c:185 AMP: Tas642x Amplifier 2 Register Values
000.000ms  5620: [0]  <2025-01-17> <15:54:11.472> [234397]-N-shell_cmd_amp.c:186 AMP: tas642x read register [0x00 - 0x03]: 8 11 62 65
000.000ms  5621: [0]  <2025-01-17> <15:54:11.472> [234397]-N-shell_cmd_amp.c:187 AMP: tas642x read register [0x04 - 0x07]: f cf cf cf
000.001ms  5622: [0]  <2025-01-17> <15:54:11.473> [234397]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 2 11 11
000.000ms  5623: [0]  <2025-01-17> <15:54:11.473> [234397]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 2 22 8 5
000.000ms  5624: [0]  <2025-01-17> <15:54:11.473> [234397]-N-shell_cmd_amp.c:190 AMP: tas642x read register [0x10 - 0x13]: 0 0 0 0
000.001ms  5625: [0]  <2025-01-17> <15:54:11.474> [234397]-N-shell_cmd_amp.c:191 AMP: tas642x read register [0x14 - 0x17]: ff 0 0 0
000.000ms  5626: [0]  <2025-01-17> <15:54:11.474> [234397]-N-shell_cmd_amp.c:192 AMP: tas642x read register [0x18 - 0x1B]: 0 0 0 0
000.000ms  5627: [0]  <2025-01-17> <15:54:11.474> [234397]-N-shell_cmd_amp.c:193 AMP: tas642x read register [0x1C - 0x1F]: 0 0 0 0
000.001ms  5628: [0]  <2025-01-17> <15:54:11.475> [234397]-N-shell_cmd_amp.c:194 AMP: tas642x read register [0x20 - 0x23]: 0 88 1 e
000.000ms  5629: [0]  <2025-01-17> <15:54:11.475> [234397]-N-shell_cmd_amp.c:195 AMP: tas642x read register [0x24 - 0x26]: 0 0 0

attached log here.

Line_output_diagnostic.txt

  • Puneet,

    You need to set the Line Output DC diagnostics in register 0x09.  I do not see any change to this register.  

    Please add more comments to your log, so I know where you think you are having problems.

    Regards,
    Gregg Scott

  • Hi Gregg,

    Below traces i have connected subwoofer to channel-1 and configured 0x00 register to line output mode as 0x08 and 0x09 register to line-out diagnostic enabled 0x02. but after line-out diagnostic performed the read the register 0x0E for line-output diagnostic result 0x00 mean no subwoofer connected but we are connected subwoofer on channel-1 and expected bit will be enable. I high-light the value using bold and you can check the register value.


    000.000ms  0726: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:185 AMP: Tas642x Amplifier 2 Register Values
    000.000ms  0727: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:186 AMP: tas642x read register [0x00 - 0x03]: 8 11 62 65  --->register address and value. Register address 0x00 value is 0x8 as configured the channel-1 to line output mode 


    000.000ms  0728: [0]  <2025-01-17> <15:50:26.485> [9397]-N-shell_cmd_amp.c:187 AMP: tas642x read register [0x04 - 0x07]: f cf cf cf


    000.001ms  0729: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 2 11 11 --->Register address 0x09 and value is 0x02 as configured to as line-output diagnostic enabled.


    000.000ms  0730: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 22 22 0 5 ---->Register address 0x0E reading the line-out diagnostic status 0x00 but we are expected value is 0x08  .

    Let me know if need further details.

    Regards,

    Puneet

  • Hi Puneet

    The Line Out mode has certain requirement for the load range, from 600 Ω to 4.7 kΩ, and connect as below picture shows. Could you please check if your speaker within the range?

     If not, could check what is the impedance value, and choose DC diag or AC diag.

  • Hi Shadow,

    We have connected subwoofer to channel-1 and subwoofer load is 661 Ω(0.661 ) and while preforming the DC diagnostic, Getting open load fault on channel-1.  we can see in below traces
    000.000ms  0730: [0]  <2025-01-17> <15:50:26.486> [9397]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 22 22 0 5

    this issue observed on system start up time.

    --->But you can see in log when line out diagnostic performed based on request its working
    000.001ms  5622: [0]  <2025-01-17> <15:54:11.473> [234397]-N-shell_cmd_amp.c:188 AMP: tas642x read register [0x08 - 0x0B]: cf 2 11 11
    000.000ms  5623: [0]  <2025-01-17> <15:54:11.473> [234397]-N-shell_cmd_amp.c:189 AMP: tas642x read register [0x0C - 0x0F]: 2 22 8 5

    full log is availbale
    Line_output_diagnostic.txt

    Regards,

    Puneet

  • Hi Puneet

    But you can see in log when line out diagnostic performed based on request its working

    So the Line Out detection indeed find your woofer, 0x0E register value is 08.

    this issue observed on system start up time.

    Possibly some sequence problem.  

    Keep all of the channel as Hi-Z state after power up and pull up STANDBY pin. In the register enable Line Out detection at 0x09 register. 

    It should work.

  • Hi Shadow,


    I have follow the suggested steps and performed the lline-out diagnostic for both case:
    1)system startup time.

    --->Its not working and Getting the value for register 0x0E is 0x00.

    2)line out diagnostic performed based on request. 

    --->Its not working and Getting the value of register 0x0E is 0x00.

    Conclude: tested with "Keep all of the channel as Hi-Z state after power up and pull up STANDBY pin. In the register enable Line Out detection at 0x09 register." its not working.

    Regards,

    Puneet

  • Hi Puneet

    Conclude: tested with "Keep all of the channel as Hi-Z state after power up and pull up STANDBY pin. In the register enable Line Out detection at 0x09 register." its not working.

    I see.

    I'm sorry that there's no register could be used to further adjust this function. You may need to use manual diag.