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.

[参考译文] TLV320AIC24:PCM 块 TLV320AIC23

Guru**** 2451970 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1347394/tlv320aic24-pcm-block-tlv320aic23

器件型号:TLV320AIC24

我们开发了一种定制电路板。 在该定制板中、我们使用了 TLV320AIC23声音芯片。 我们还将驱动器与芯片连接。 但从客户端我们要求在 alsamixer 中有一个 PCM 条。 但 TLV320AIC23没有任何 PCM 条。 PCM 的安装它有数字条,我们可以改变音量. 我已将名称从"数字"更改为"PCM"。 但客户还希望音量范围在0-4096之间、以便他们可以从应用端设置音量。 在 TLV320AIC23驱动器中、范围是0-127。 我已将范围从"0-127"更改为"0-4096"、但音频驱动程序的行为是不可预测的。 它的工作范围不像0-127一样。 更改如下所示:

 静态 SOC_ENUM_SINGLE_DECL (TLV320AIC23_demPH、
                           TLV320AIC23_DIGT、1、deemph_text);
 
-static const decle_TLV_DB_scale (out_gain_tlv、-12,100,100、0);
+static const decle_TLV_DB_scale (out_gain_tlv、-11685、3、0);
 静态常量 Declation_TLV_DB_SCALE (input_gain_tlv、-1725、75、0);
 静态常量 Decle_TLV_DB_SCALE (sidetone_vol_tlv、-1,800,300、0);
 
@@-112、8 + 112、8 @@ static int sd_soc_TLV320AIC23_get_volsw (struct snd_kcontrol *kcontrol、
 }
 
 静态常量结构 snd_kcontrol_new TLV320AIC23_snd_controls[]={
-      SOC_DOUBLE_R_TLV ("数字回放音量"、TLV320AIC23_LCHNVOL、
-                       TLV320AIC23_RCHNVOL、0127、0、OUT_GAIN_tlv)、
+      SOC_DOUBLE_R_TLV ("PCM 播放音量"、TLV320AIC23_LCHNVOL、
+                       TLV320AIC23_RCHNVOL、04095、0、OUT_GAIN_tlv)、
       SoC_SINGLE ("数字回放开关"、TLV320AIC23_DIGT、3、1、1)、
       SoC_DOUBLE_R ("线路输入开关"、TLV320AIC23_LINVOL、
                    TLV320AIC23_RINVOL、7、1、0)、

有人能告诉我如何实现目标、以便我可以有0-4096个范围的声音、并具有良好的音频性能。 非常感谢。