三合一喇叭(speaker/receiver二合一)无声问题
0赞
发表于 7/24/2018 2:14:09 PM
阅读(2805)
此现象是由于声音输出通路切换时,voice buffer被关闭导致。来自半导体
此类问题可能的几种复现方式:
1. factory mode中,测试ring tone 无声(按键音需开启)
2. 在music运行界面中插入耳机后拔出耳机,speak无法发出声音,切换下一首歌曲时speak正常发音(耳机插入和拔出
需有tone)
3. 在 FM 运行界面中,同样插入耳机拔出耳机后,speak无法发出声音,切换到下一频道后speak恢复正常。(耳机插
入和拔出需有tone)
[SOLUTION]
请参考如下修改方法:
将afe_6250.c或者afe_6260.c文件中的函数
AFE_Switch_VoiceDAC_AudAMP 中的代码
*ABBA_VOICE_CON3 &= (~RG_VBUF_PWDB);
注释掉,并在该位置添加如下代码:
if( ( (a_lowest >= 0) && (afe.aud[a_lowest].out_dev & L1SP_BUFFER_EXT) ) //add
begins
{
}
else
//add ends
*ABBA_VOICE_CON3 &= (~RG_VBUF_PWDB);
.....
