https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1000822/tas5825m-low-pass-implementation
器件型号:TAS5825M你(们)好。
我已经使用 TAS5825m 制作了一个原型板、我们在 通过 I2C 设置 DSP 时遇到了一些问题。
我正在尝试实施低通滤波 器、并能够 通过自定义应用即时设置截止频率。
因此、 我首先尝试使用 EQ、在对该论坛进行一些研究后、我找到了此文件 Audio-EQ-Cookbook.txt 和 此主题、 现在我 能够计算 BQ 系数。
但是 当我通过 I2C 写入系数时 ,输出信号会变得非常低,就像已经有带通或高通一样?
我在文档"TAS5825m 处理流程"中看到 、该芯片允许具有差动功能的差动处理流程。
我不知道我们如何从一个流程切换到另一个流程、或启用/禁用功能?
例如 、可能交叉比 EQ 更适合实现 简单的低通滤 波器、但如果是这种情况、我看不到如何在存储器映射中驱动交叉。
是否有包含详尽寄存器列表的文档?
下面是我们使用的详细过程、其中包含 I2C 寄存器和计算得出的 BQ 系数。 如果有人能帮助我、或者告诉我我是否错了、那将会非常好。
谢谢
// For example with these values Fs = 48000; f0 = 500; Q = 0.707; // Using the LPF formula from Audio-EQ-cookbook we found these coef : b0 :0.00107053 b1 :0.00214106 b2 :0.00107053 a0 :1.04625403 a1 :-1.99571790 a2 :0.95374603 // As the document "SLAA786A - TAS5825M Process Flows" seems to indicate // we need to make some extra calculations before sending // Final BQ coef : B0_DSP :0.00102320 B1_DSP :0.00102320 B2_DSP :0.00102320 A1_DSP :0.95374441 A2_DSP :-0.91158170 // We transform coefficients to 5.27 HEX using this formula : // DEC2HEX(MOD(MIN(ROUND(2^27*[B0,B1,B2,A1,A2];0); 2^31-1); 2^32);8) B0_DSP_HEX :0x00021874 B1_DSP_HEX :0x00021874 B2_DSP_HEX :0x00021874 A1_DSP_HEX :0x07A144C0 A2_DSP_HEX :0xF8B514A8 // Init TAS5825m w 98 00 00 w 98 7F 00 w 98 4C 30 w 98 54 02 w 98 03 03 w 98 78 80 // Gang LR w 98 00 00 w 98 7F 8C w 98 00 0B w 98 28 00 00 00 01 // Write BQ coefficients L w 98 00 00 w 98 7F AA w 98 00 01 w 98 30 00 02 18 74 00 02 18 74 00 02 18 74 07 A1 44 C0 F8 B5 14 A8 // Write BQ coefficients R w 98 00 00 w 98 7F AA w 98 00 03 w 98 6C 00 02 18 74 00 02 18 74 00 02 18 74 07 A1 44 C0 F8 B5 14 A8 // Other coefficients are left at their default values. // B0 0x08000000 // B1 0x00000000 // B2 0x00000000 // A1 0x00000000 // A2 0x00000000