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:如果使用96KHz 的输入采样率、则无法从芯片中听到音频输出

Guru**** 1821780 points
Other Parts Discussed in Thread: TAS5825M
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1411851/tas5825m-no-audio-output-was-heard-from-the-chip-if-using-an-input-sample-rate-of-96khz

器件型号:TAS5825M

工具与软件:

您好、先生、  

运行96kHz 的输入采样率时、Tas5825M 会出现问题。 从芯片中未听到音频输出。 但是、当我们将输入降低到48kHz 时、音频输出就会恢复。 我们想知道以96kHz 输入运行时、Tas5825M 是否需要任何特定设置

谢谢

Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Welson:

    这取决于您以前进行的配置。 如果您具有输入采样率自动检测功能(在寄存器0x28中找到)、则当采样率更改为支持的频率时、器件应自动调整。 您还可以检查故障寄存器(0x70至0x73)和时钟检测寄存器(0x37-0x39)、了解为何没有音频。  如果您能向我发送您正在使用的处理流程、我很乐意帮助您调试48kHz 和96kHz 时器件的寄存器转储和 I2S 信号截屏。

    此致、

    Ramsey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Ramsey

    我从您所需的芯片中转储了寄存器(如下所示)、并且我还检查了看起来正常的波形。

     

    SIG_CH_CTRL 0x28:0

    FS_MON 0x37:b

    BCK_SCLK_MON 0x38:40

    CLKDET_STATUS 0x39:8

    CHAN_FAULT 0x70:0

     

    谢谢

    Welson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Welson:

    您是否也获得了获取寄存器0x71 - 0x73的机会? 您要使用什么处理流程?

    如图所示、器件似乎正确检测到了采样率的变化。 您还可以通过查看寄存器0x03来确保器件处于播放模式。 如果您手头有 EVM、可以使用 GUI 来帮助实时读取寄存器值。

    此致、

    Ramsey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsey:

    在实时操作模式下运行时、我从您需要的芯片中提取了寄存器转储。 我们没有 EVM 板、而是使用我们的扬声器板、它能在以48kHz 采样率运行时产生声音。

    VOLUME_CTRL 0x03:3

    SIG_CH_CTRL 0x28:0
    0x37:b
    BCK_SCLK_MON 0x38:40
    CLKDET_STATUS 0x39:8
    CHAN_FAULT 0x70:0
    SAP_CTRL1 0x33:2
    GLOBAL_FAULT1 0x71:0
    GLOBAL_FAULT2 0x72:0
    警告0x73:0

    谢谢

    Welson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hramsey、

    我需要一个循环来捕获寄存器的值、如下所示

    0x0:0


    0x1:0


    0x2:0


    0x3:3


    0x4:0


    0x5:0


    0x6:0


    0x7:0


    0x8:0


    0x9:0


    0xA:0


    0xb:0


    0xc:0


    0xd:0


    0xe:0


    0xF:0


    0x10:1


    0x11:0


    0x12:0


    0x13:0


    0x14:1


    0x15:0


    0x16:0


    0x17:0


    0x18:0


    0x19:0


    0x1a:0


    0x1b:0


    0x1c:0


    0x1d:0


    0x1E:0


    0x1F:0


    0x20:1


    0x21:7


    0x22:9


    0x23:1


    0x24:0


    0x25:40


    0x26:2


    0x27:0


    0x28:5b


    0x29:0


    0x2A:0


    0x2b:0


    0x2C:0


    0x2D:0


    0x2E:0


    0x2F:0


    0x30:1


    0x31:0


    0x32:0


    0x33:2


    0x34:0


    0x35:11


    0x36:0


    0x37:b


    0x38:40


    0x39:8


    0x3a:F9


    0x3B:4


    0x3c:0


    0x3D:20


    0x3E:80


    0x3F:0


    0x40:1


    0x41:ff


    0x42:40


    0x43:0


    0x44:0


    0x45:0


    0x46:1


    0x47:0


    0x48:0


    0x49:0


    0x4a:0


    0x4b:0


    0x4c:0


    0x4d:30


    0x4e:33


    0x4f:30


    0x50:7


    0x51:0


    0x52:0


    0x53:0


    0x54:0


    0x55:0


    0x56:0


    0x57:3


    0x58:0


    0x59:0


    0x5a:0


    0x5b:0


    0x5c:0


    0x5d:F8


    0x5e:CB


    0x5F:0


    0x60:7


    0x61:b


    0x62:3


    0x63:9


    0x64:0


    0x65:7


    0x66:0


    0x67:95


    0x68:2


    0x69:0


    0x6a:0


    0x6b:3


    0x6c:7


    0x6d:a0


    0x6e:11


    0x6F:24


    0x70:0


    0x71:0


    0x72:0


    0x73:0


    0x74:0


    0x75:F8


    0x76:0


    0x77:0


    0x78:0


    0x79:0


    0x7a:9


    0x7B:3


    0x7c:0


    0x7d:0


    0x7E:4b


    0x7f:0

    谢谢

    Welson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Welson:

    从寄存器0x68看、器件似乎仍处于睡眠模式。 我还注意到、寄存器0x28不是0x00。 您是否可以尝试在启动时将00写入寄存器0x28? 如果这不能解决问题、我已经为该器件附加了一个通用引导脚本。 您是否可以尝试运行脚本、看看98kHz 是否有效?

    e2e.ti.com/.../TAS5825M_2D00_test.cfg

    此致、

    Ramsey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsey:

    感谢您提供的信息。

    我们比较了在48K 和96K 采样率输入上运行的寄存器的两个文件。 我们发现只有三个寄存器是不同的。

    作为一个实验、0x28寄存器最初设置为0x00、现已更改为0x5b (以64Fs 和96K 运行)。

    当采样率为48K 时:

    • 0x37 = 0x09
    • 0x5e = 0xca
    • 0x68 = 0x03

    当采样率为96K 时:

    • 0x37 = 0x0B
    • 0x5e = 0xcb
    • 0x68 = 0x02

    您是否知道为什么寄存器0x68自动更改为0x02 (HIZ)?

    谢谢!

    Welson

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsy:

    我无法下载您的文件夹、您可以将文件格式更改为 RAR 吗?

    谢谢

    Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    48K 日志:(注意:0x71有时接收到0x04、但在 相同条件下、 48K 可能产生声音、而96K 保持静默。)


    0x0:0


    0x1:0


    0x2:0


    0x3:3


    0x4:0


    0x5:0


    0x6:0


    0x7:0


    0x8:0


    0x9:0


    0xA:0


    0xb:0


    0xc:0


    0xd:0


    0xe:0


    0xF:0


    0x10:1


    0x11:0


    0x12:0


    0x13:0


    0x14:1


    0x15:0


    0x16:0


    0x17:0


    0x18:0


    0x19:0


    0x1a:0


    0x1b:0


    0x1c:0


    0x1d:0


    0x1E:0


    0x1F:0


    0x20:1


    0x21:7


    0x22:9


    0x23:1


    0x24:0


    0x25:40


    0x26:2


    0x27:0


    0x28:0


    0x29:0


    0x2A:0


    0x2b:0


    0x2C:0


    0x2D:0


    0x2E:0


    0x2F:0


    0x30:1


    0x31:0


    0x32:0


    0x33:2


    0x34:0


    0x35:11


    0x36:0


    0x37:9


    0x38:40


    0x39:8


    0x3a:F9


    0x3B:4


    0x3c:0


    0x3D:20


    0x3E:80


    0x3F:0


    0x40:1


    0x41:ff


    0x42:40


    0x43:0


    0x44:0


    0x45:0


    0x46:1


    0x47:0


    0x48:0


    0x49:0


    0x4a:0


    0x4b:0


    0x4c:37


    0x4d:30


    0x4e:33


    0x4f:30


    0x50:7


    0x51:0


    0x52:0


    0x53:0


    0x54:0


    0x55:0


    0x56:0


    0x57:3


    0x58:0


    0x59:0


    0x5a:0


    0x5b:0


    0x5c:0


    0x5d:F8


    0x5e:ca


    0x5F:0


    0x60:7


    0x61:b


    0x62:3


    0x63:9


    0x64:0


    0x65:7


    0x66:0


    0x67:95


    0x68:3


    0x69:0


    0x6a:0


    0x6b:3


    0x6c:7


    0x6d:a0


    0x6e:11


    0x6F:24


    0x70:0


    0x71:4


    0x72:0


    0x73:0


    0x74:0


    0x75:F8


    0x76:0


    0x77:0


    0x78:0


    0x79:0


    0x7a:9


    0x7B:3


    0x7c:0


    0x7d:0


    0x7E:D1


    0x7f:0

    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    96K 日志:


    0x0:0


    0x1:0


    0x2:0


    0x3:3


    0x4:0


    0x5:0


    0x6:0


    0x7:0


    0x8:0


    0x9:0


    0xA:0


    0xb:0


    0xc:0


    0xd:0


    0xe:0


    0xF:0


    0x10:1


    0x11:0


    0x12:0


    0x13:0


    0x14:1


    0x15:0


    0x16:0


    0x17:0


    0x18:0


    0x19:0


    0x1a:0


    0x1b:0


    0x1c:0


    0x1d:0


    0x1E:0


    0x1F:0


    0x20:1


    0x21:7


    0x22:9


    0x23:1


    0x24:0


    0x25:40


    0x26:2


    0x27:0


    0x28:0


    0x29:0


    0x2A:0


    0x2b:0


    0x2C:0


    0x2D:0


    0x2E:0


    0x2F:0


    0x30:1


    0x31:0


    0x32:0


    0x33:2


    0x34:0


    0x35:11


    0x36:0


    0x37:9


    0x38:40


    0x39:8


    0x3a:F9


    0x3B:4


    0x3c:0


    0x3D:20


    0x3E:80


    0x3F:0


    0x40:1


    0x41:ff


    0x42:40


    0x43:0


    0x44:0


    0x45:0


    0x46:1


    0x47:0


    0x48:0


    0x49:0


    0x4a:0


    0x4b:0


    0x4c:37


    0x4d:30


    0x4e:33


    0x4f:30


    0x50:7


    0x51:0


    0x52:0


    0x53:0


    0x54:0


    0x55:0


    0x56:0


    0x57:3


    0x58:0


    0x59:0


    0x5a:0


    0x5b:0


    0x5c:0


    0x5d:F8


    0x5e:ca


    0x5F:0


    0x60:7


    0x61:b


    0x62:3


    0x63:9


    0x64:0


    0x65:7


    0x66:0


    0x67:95


    0x68:3


    0x69:0


    0x6a:0


    0x6b:3


    0x6c:7


    0x6d:a0


    0x6e:11


    0x6F:24


    0x70:0


    0x71:4


    0x72:0


    0x73:0


    0x74:0


    0x75:F8


    0x76:0


    0x77:0


    0x78:0


    0x79:0


    0x7a:9


    0x7B:3


    0x7c:0


    0x7d:0


    0x7E:D1


    0x7f:01

    谢谢

    Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Welson:

    手动选择采样率时、可能是因为有时采样率未提供给器件或发生了更改、从而导致了故障。 这会将输出置于 Hi-Z 状态。

    可以使用文本编辑器打开.cfg 文件。 如果选择"使用笔记本打开"、则应该能够查看它。

    此致、

    Ramsey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsey:

    "即使将寄存器0x28设置为0x00以进行自动采样率检测、问题仍然存在。 我现在可以访问和查看数据、但根本原因不在我身边。 你有什么想法吗?

    有三个问题需要验证:

    1. 在96kHz 情况下、是否有必要使用 MCLK?
    2. 为什么我在数据表中找不到有关寄存器0x00、0x7E 和0x7F 的信息?

    谢谢

    Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsey:

    感谢你的帮助。 我们已经识别到器件中有声音、但我们仍不清楚某些寄存器的功能。 数据表未显式列出其值(如0x00、0x7F、0x7D、0x7E)。 您能解释一下这些寄存器吗? 此外、我注意到配置文件中的#Tuning coeffs 函数。 我们是否需要在器件中设置所有这些系数?

    buf[0]=0x00;//
    AMPIIC_AMF Reg_Write (0x00、buf、1);
    buf[0]=0x00;//
    AMPIIC_AM7f Reg_Write (0x7f、buf、1);
    buf[0]=0x02;//
    AMPIIC_AMF Reg_Write (0x03、buf、1);
    buf[0]=0x11;//
    AMPIIC_AMP01 Reg_Write (0x01、buf、1);
    buf[0]=0x11;//
    AMPIIC_AM7d Reg_Write (0x7d、buf、1);
    buf[0]=0xff;//
    AMPIIC_AM7E Reg_Write (0x7E、buf、1);
    buf[0]=0x01;//
    AMPIIC_AMF Reg_Write (0x00、buf、1);
    buf[0]=0x05;//
    AMPIIC_AMF Reg_Write (0x51、buf、1);
    buf[0]=0x02;//
    AMPIIC_AMF Reg_Write (0x00、buf、1);
    buf[0]=0x00;//
    AMPIIC_AM1d Reg_Write (0x1d、buf、1);
    buf[0]=0x80;//
    AMPIIC_AMF Reg_Write (0x19、buf、1);
    buf[0]=0x00;//
    AMPIIC_AMF Reg_Write (0x00、buf、1);
    buf[0]=0x11;//
    AMPIIC_AMF Reg_Write (0x46、buf、1);
    Buf[0]=0x00;
    AMPIIC_AMF Reg_Write (0x02、buf、1);
    buf[0]=0x01;//
    AMPIIC_AMP53 Reg_Write (0x53、buf、1);
    buf[0]=0x00;//
    AMPIIC_EVM Reg_Write (0x54、buf、1);
    buf[0]=0x02;//
    AMPIIC_AMF Reg_Write (0x03、buf、1);




    buf[0]=0x00;//
    AMPIIC_AMF Reg_Write (0x00、buf、1);
    Buf[0]=0x00;
    AMPIIC_AM7f Reg_Write (0x7f、buf、1);
    Buf[0]=0x00;
    AMPIIC_AMF Reg_Write (0x30、buf、1);
    延迟1ms (50);//5ms 等待复位完成。
    Buf[0]=0x02;
    AMPIIC_EVM Reg_Write (0x60、buf、1);
    Buf[0]=0x09;
    AMPIIC_AMP62 Reg_Write (0x62、buf、1);
    Buf[0]=0x30;
    AMPIIC_AM4c Reg_Write (0x4c、buf、1);
    Buf[0]=0x03;
    AMPIIC_AMF Reg_Write (0x03、buf、1);
    Buf[0]=0x80;
    AMPIIC_AMF Reg_Write (0x78、buf、1);

    谢谢

    Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Welson:

    .cfg 文件是使用 PPC3生成的、PPC3是此器件 EVM 的 GUI。 此文件包含整个器件(包括所有 DSP 功能、未使用的寄存器和保留寄存器)的寄存器配置。 寄存器0x00用于更改页、寄存器0x7F 用于更改页、如数据表的第9.5.2.5节所述。 您可以在"处理流程"文档中看到其他一些寄存器的功能、其中概述了采用不同配置的 DSP 功能。

    寄存器0x7D 和0x7E 是保留寄存器。

    理论上、不需要调优寄存器、因此将其设置为默认值、因为我未在 cfg 转储中启用这些功能、但会生成整个脚本以保持功能、并且需要小心删除其中的部分寄存器并进行验证、以确保没有任何内容损坏(尤其是当簿/页设置未正确时)。

    此致、

    Ramsey

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Ramsey:

    我懂了。 再次感谢您的帮助。

    谢谢

    Welson  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Raysey:

    我们发现、一些隐藏的寄存器需要设置为0x7D 和0x7E。 请注意、如果您不设置这些寄存器、则器件将在96采样率输入中没有输出。 应该更新数据表中的那些信息。

    谢谢

    Welson