马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
[DESCRIPTION]
使用外部DAC时,在normal模式播放音乐使用的却是耳机模式的音频参数
[SOLUTION]
这是由于AFE_SetOutputVolume函数和AFE_SetLevelVolume函数的play both判断条件ic设置错误导致。
AFE_SetOutputVolume函数错误位置如下:
void AFE_SetOutputVolume( kal_uint8 aud_func, kal_uint8 volume1, kal_int8 digital_gain_index ) {
……
// case 2 : play Audio both on earphone and LoudSpk
if(aud_func == L1SP_AUDIO && (afe.aud[L1SP_AUDIO].out_dev & (L1SP_EXT_DAC_BUF0|L1SP_EXT_DAC_BUF1)))
{
if((afe.aud[L1SP_AUDIO].out_dev & L1SP_BUFFER_EXT) && (volume1 != 0)) // play both 该句错误
……
}
}
应改为如下:if((afe.aud[L1SP_AUDIO].out_dev & L1SP_EXT_DAC_BUF0) &&(afe.aud[L1SP_AUDIO].out_dev &
L1SP_EXT_DAC_BUF1) && (volume1 != 0)) // play both AFE_SetLevelVolume函数也有同样问题,错误位置如下:
void AFE_SetLevelVolume(kal_uint8 aud_func, kal_uint8 MaxAnalogGain, kal_uint8 step, kal_uint8 level)
{
。。。。
// case 2 : play Audio both on earphone and LoudSpk
if(aud_func == L1SP_AUDIO && (out_dev & (L1SP_EXT_DAC_BUF0|L1SP_EXT_DAC_BUF1)))
{
uint8 ext_dac_max_vol, ext_dac_step;
if(afe.aud[L1SP_AUDIO].out_dev & L1SP_BUFFER_EXT) // play both该句错误
。。。。。
}
应改为如下:if((afe.aud[L1SP_AUDIO].out_dev & L1SP_EXT_DAC_BUF0) &&(afe.aud[L1SP_AUDIO].out_dev &
L1SP_EXT_DAC_BUF1)) // play both |