bigbaicai

芯方式是以开云棋牌官网在线客服人、电子工程师等电子行业相关领域从业人员为核心的知识经验学习、分享、交流社群。 凭借开放、合作、共赢的运营理念,聚集了来自国内外知名院校和顶尖科技公司的开云棋牌官网在线客服人、电子工程师。 我们致力于营造专业、认真、有温度的分享交流环境,将高质量的内容和方案成规模地生产和分享,帮助个人和团队在芯方式找到有价值的Key。 http://www.icfans.com/

MT6580 使用外部PA出现无声、音量小或者无法调增益

0
阅读(1415)


MT6580使用使用外部PA出现无声、音量小或者无法调增益


[SOLUTION]

/kernel-3.10/sound/soc/mediatek/mt_soc_audio_6580/mt_soc_codec_63xx.c

static void Audio_Amp_Change(int channels , bool enable)

{

if (enable)

{

if (mCodec_data->mAudio_Ana_DevicePower[AUDIO_ANALOG_DEVICE_OUT_HEADSETL] == false &&

mCodec_data->mAudio_Ana_DevicePower[AUDIO_ANALOG_DEVICE_OUT_HEADSETR] == false)

{

if (mIsExtSPKUse)

{

Ana_Set_Reg(AUDTOP_CON4, 0x005C, 0xffff); //enable audio bias. only enable audio-R DAC, HP buffers (L

needs to turn off)

}

else

{

Ana_Set_Reg(AUDTOP_CON4, 0x007C, 0xffff); //enable audio bias. enable audio DAC, HP buffers

}

0x003C是打开耳机左路

0x005C是打开耳机右路,

0x007C是打开耳机左右两路

使用外部PA,默认设置是只将耳机右路打开,如果接法与默认设置不匹配,有可能出现喇叭无声、

音量很小或者无法调试增益的情况,请按如下规则修改上面粗体部分的代码:

1.使用单喇叭,接到耳机后面

ana_set_reg(AUDTOP_CON4,0x003c,0xffff); //喇叭接到耳机左路

ana_set_reg(AUDTOP_CON4,0x005c,0xffff); //喇叭接到耳机右路

2.使用双喇叭,

(1)一个喇叭接到耳机后面,另一喇叭接内部PA

ana_set_reg(AUDTOP_CON4,0x003c,0xffff); //喇叭接到耳机左路

ana_set_reg(AUDTOP_CON4,0x005c,0xffff); //喇叭接到耳机右路

(2)两个喇叭都接到耳机后面

ana_set_reg(AUDTOP_CON4,0x007c,0xffff); //喇叭接到耳机左、右路

Baidu
map