工具与软件:
您好、先生、
运行96kHz 的输入采样率时、Tas5825M 会出现问题。 从芯片中未听到音频输出。 但是、当我们将输入降低到48kHz 时、音频输出就会恢复。 我们想知道以96kHz 输入运行时、Tas5825M 是否需要任何特定设置
谢谢
Welson
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.
尊敬的 Welson:
这取决于您以前进行的配置。 如果您具有输入采样率自动检测功能(在寄存器0x28中找到)、则当采样率更改为支持的频率时、器件应自动调整。 您还可以检查故障寄存器(0x70至0x73)和时钟检测寄存器(0x37-0x39)、了解为何没有音频。 如果您能向我发送您正在使用的处理流程、我很乐意帮助您调试48kHz 和96kHz 时器件的寄存器转储和 I2S 信号截屏。
此致、
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 时:
当采样率为96K 时:
您是否知道为什么寄存器0x68自动更改为0x02 (HIZ)?
谢谢!
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
尊敬的 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