码迷,mamicode.com
首页 > 其他好文 > 详细

es8323codec调节音量大小

时间:2020-06-10 21:13:55      阅读:87      评论:0      收藏:0      [点我收藏+]

标签:大小   vol   soc   class   ecs   十进制   load   声音   inf   

描述:根据客户的需要,设备的音量有点小,需要调大一点。查看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调节音量大小

标签:大小   vol   soc   class   ecs   十进制   load   声音   inf   

原文地址:https://www.cnblogs.com/wmc245376374/p/13088650.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!