es8323codec调节音量大小

Posted wmc245376374

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es8323codec调节音量大小相关的知识,希望对你有一定的参考价值。

描述:根据客户的需要,设备的音量有点小,需要调大一点。查看8323的规格书,发现有些寄存器是可以控制音量大小的。

规格书描述:

技术图片

 

可见,数字音量控制衰减信号在0.5分贝,增量从0到-96分贝,写入寄存器的值越大,衰减信号越强声音也就越小。

驱动代码:sound/soc/codecs/es8323.c

diff --git a/sound/soc/codecs/es8323.c b/sound/soc/codecs/es8323.c
index 4323a17..d81b718 100755
--- a/sound/soc/codecs/es8323.c
+++ b/sound/soc/codecs/es8323.c
@@ -851,8 +851,8 @@ static int es8323_probe(struct snd_soc_codec *codec)
        snd_soc_write(codec, 0x16, 0x53);
        snd_soc_write(codec, 0x17, 0x18);       /* I2S-16BIT */
        snd_soc_write(codec, 0x18, 0x02);
-       snd_soc_write(codec, 0x1A, 0x0A);       /* DAC VOLUME=0DB */
-       snd_soc_write(codec, 0x1B, 0x0A);
+       snd_soc_write(codec, 0x1A, 0x03);       /* DAC VOLUME=0DB */
+       snd_soc_write(codec, 0x1B, 0x03);
        snd_soc_write(codec, 0x26, 0x12);       /* Left DAC TO Left IXER */
        snd_soc_write(codec, 0x27, 0xb8);       /* Left DAC TO Left MIXER */
        snd_soc_write(codec, 0x28, 0x38);

1A、1B转换为十进制就是26、27这两个寄存器,这里由0X0A改为0X03,声音明显有所增强。

以上是关于es8323codec调节音量大小的主要内容,如果未能解决你的问题,请参考以下文章

android调节声音大小

钉钉考勤机怎么调节音量大小

XAudio2学习之调节音量

请问控制蜂鸣器的音量大小是控制它的电流还是电压?

Win10系统音量无法调节该怎么办

iOS 应用中调整手机系统音量