MT6580 使用外部PA出现无声、音量小或者无法调增益
2016-12-20 20:38
204 查看
[DESCRIPTION]
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); //喇叭接到耳机左、右路
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); //喇叭接到耳机左、右路
相关文章推荐
- MT6580 使用外部PA出现无声、音量小或者无法调增益
- mt6735 [kernel driver]MT6580使用外部PA出现无声、音量小或者无法调增益
- 使用dinput 出现error LNK2001: 无法解析的外部符号
- coco2dx 3.0使用sqlite3和network时出现无法解析的外部符号的解决方案
- DCMTK:使用DicomImage出现错误“LNK2019 无法解析的外部符号”
- 图像对象paip.Image对象出现“对象当前正在其他地方使用或者GDI+中发生一般性错误的解决
- 学习笔记-----关于VS中使用模板类出现无法解析的外部符号问题
- 在C++控制台项目中使用C工程代码时的注意,避免出现error LNK2019: 无法解析的外部符号
- VS2005使用WTL出现 “error LNK2019: 无法解析的外部符号_main”的解决方法
- 使用动态库时出现“LNK2001无法解析的外部项目...”的解决办法
- C++中模板类使用友元模板函数 和友员非模版函数!使用不当出现编译错误:无法解析的外部符号…
- 使用动态库时出现,error LNK2019 无法解析的外部符号可能的解决方法。
- C++中使用类模板时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- 使用glew库容易出现error LNK2019:无法解析的外部符号
- VS2012中使用opencv出现“无法解析的外部符号”问题
- Android5.0以上使用XUtils访问网络出现错误或者网络数据无法加载: java.io.IOException: stack size 1036KB
- 使用SDL2出现 “error LNK2019: 无法解析的外部符号 _SDL_main,该符号在函数 _main 中被引用” 时的可能错误记录
- 出现的问题: A、使用命令行无法登录oracle或者显示ORA-01109:数据库未打开; B、使用PL/SQL登录出现 ORA-01033:ORACLE initialization or
- C++中使用类模板定义对象时出现:“error LNK2019: 无法解析的外部符号”的解决办法
- 编译,出现“无法找到“***.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件。”