调通话汇总
通话问题1:环境噪音大,耳机打电话给对方听到很多杂音。
调环境噪音阈值,MIC模拟增益
通话问题2:打电话给对方,对方听到有回音
蓝牙耳机:蓝牙耳机几乎不会存在回声问题,如果觉得听到像回声,但是有点断断续续,可以试着捂住耳机,此时如果耳机彻底没有声音,可以判断为是天线问题。
音箱:音箱有回音的话,一般是因为音箱通话的声音被咪头采样,并传到对方的喇叭,一般需要采用ALC算法。
大耳包:大耳包的通话一般需要采用AEC算法,如果总是调不好回声问题,需要在咪头上做处理,加海绵咪头塞。
通话问题3:有电流声
1.降低基带增益
2.降低MIC模拟增益
3.检查咪头是否焊好
4.检查硬件数字地模拟地是否没有连接一起
5.单面板的话,检查地回流是不是太远了
通话问题4.对方说完话之后,能听到吹气一样的声音
1.降低MIC增益
2.调高环境噪音
设置好的参数会通过xcfg.h加入到代码中
u8 bt_ch_mic; //MIC通路选择: 0:MICL0(MICL2ADCL), 1:MICL1(MICR2ADCL), 2:MICR0(MICR2ADCR), 3:MICR1(MICL2ADCR)
u8 bt_anl_gain; //MIC模拟增益
u8 bt_dig_gain; //MIC数字增益(0~3DB)
u32 bt_noise_threshoid; //环境噪声阈值
u32 bt_aec_en : 1; //AEC功能
u8 bt_echo_level; //AEC回声消除级别
u8 bt_far_offset; //AEC远端补偿值
u32 bt_alc_en : 1; //ALC功能
5.蓝牙音箱通话有回音
蓝牙音箱的结构比较特殊,有的音箱的喇叭直接对着咪头。喇叭传过来的声音又通过咪头传回远端,造成远端通话的人会听到自己说的话也就是有回音。
处理步骤:
1.先进行裸板测试:在没有装上外壳的之前进行通话测试,一般先采用AEC算法,如果调试多个参数无效再采用ALC算法(单通)。一般裸板测试,喇叭离咪头比较远的时候,调试到通话正常,再装外壳测试。
2.带外壳测试:如果再裸板测试正常的参数在装壳之后出现回声,说明回声是音箱结构导致的。要多调试参数,多尝试。
3.如果装壳测试一致解决不了问题,就要考虑用带线的咪头,给线咪贴上一个咪头塞(起到隔离喇叭音源的效果)。继续调试。如果还不行,就要考虑改结构了。或者结构加上隔层,隔开喇叭音源。