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.

[参考译文] TAS2505:通过放大器寄存器提高扬声器音量会导致扬声器输出失真。

Guru**** 2465890 points
Other Parts Discussed in Thread: TAS2505

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1270441/tas2505-enhancing-the-speaker-volume-through-amplifier-registers-causes-distorted-output-on-speaker

器件型号:TAS2505

您好!

我们使用了 TAS2505 放大器 其他硬件功能。 该板具有 imx8mn 处理器
客户要求 增强扬声器输出 。 但当我们 提高 所听到的增益值时、 扬声器输出失真
我们正在使用 以下链接提供的驱动程序文件、
git.ti.com/.../

我们正在在寄存器下方进行修改、
1) 1页寄存器46扬声器音量控制寄存器

将增益值从-2.5更改为0。  
2) 2)页1寄存器48扬声器放大器音量控制2

 -a-sound/soc/codecs/tas2505.c soc col
++ b/sound/sound/npl soc codecs/tas2505.c

@@-305,7+314,7 @@静态 int tas2505_dac_mute (struct snd_soc_dai *codec_dai,int mute )
               SND_SoC_UPDATE_BITS (编解码器、TAS2505_DACSETUP2、
                       TAS2505_DACSETUP2_MUTE_MASK、0x0);
               usleep_range (500,1000);
-              SND_SoC_WRITE (CODEC、TAS2505_SPKVOL2、0x20);
+              SND_SoC_WRITE (CODEC、TAS2505_SPKVOL2、0x30);



谢谢。
苏杰

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

    尊敬的 Sujay:

    输出信号很可能达到饱和状态。

    如果将增益设置为默认的6dB、应该没有削波、但是、在12dB 或更高的值时、在更高的输入信号电平下会削波。 请注意、只有在输入信号相对较小时、才应使用较高的增益水平。
    从 THD + N 与输出功率的关系图中可以看出、在一定程度上、失真会因削波而增加。

    此致、
    -Ivan Salazar
    应用工程师