主题中讨论的其他器件: TAS5782M
您好!
我正在为 TAS5756M 器件开发 Linux 驱动程序。 并不是所有的事情都很清楚、我正在寻找一些解释、尤其是关于 PBE 配置的解释。 其理念是能够配置 PPC2提供的所有设置。 我阅读了 TAS5756/TAS5754数据表+混合流文档、并从 PPC2进行了大量测试、以获取每个设置的一些值和寄存器地址。
但对我来说、有些领域仍然不明确。 这是因为没有针对混合流的完整寄存器映射。
因此、对于 PBE 配置、我可以看到、当我设置 HPF 值时、它一次改变25个系数。 所有这些看起来都像双二阶设置。 至少需要配置一个与此功能相关的高通滤波器。
但是、"效应强度"也会改变前25个系数列表中的第5个系数到第10个系数。 因此、HPF 和效应强度会改变(部分)相同的寄存器。 这很奇怪。
然后、我将这5个双二阶滤波器的代码倒置、以了解该属性设置了哪种滤波器。 结果似乎不正确。 5个 EQ 滤波器约为1000Hz、对于大约50-300Hz 的"高通滤波器"而言、它非常高(PPC2上的 HPF 值)。 因此、我不理解这些寄存器或这些滤波器的含义。 我无法自行重新计算这些设置、这很烦人。 也许我误解了这些寄存器的用途。
您能否为我提供一些亮点以便完成此驱动程序? 您是否在某个位置有此器件的完整寄存器映射? 它可以简化很多...
我也没有(对于 DBE 块)混合阈值上限和下限后面的完整逻辑。 很明显、更改高值或低值会同时影响两个系数。 如果您对这里的逻辑有一些解释、我对此感兴趣。
最后、我有两个采用立体声2.1设置的 TAS5756M。 一种是在低频(用于低音)下对单声道应用执行 HF4 、另一种是在高/中频下对立体声执行 HF6。 立体声器件在 BTL 模式下路由、而单声道器件在 PBTL 模式下路由。 我们是否必须在软件中专门用于正确支持 BTL/PBTL 模式? 因为、如果我对两个器件都应用 HF3、则默认情况下声音级别比使用 HF4/HF6设置更高(非常)。 当然、寄存器0x3D 和0x3E 在这两种情况下是相同的。 我必须将增益增加到24dB、以获得与 HF3相同的音量输出、增益为0dB。 因此、也许我在配置中遗漏了一些预期行为。
提前感谢您。

