3101做从器件,Linux驱动程序使用的是海思提供的,录音声音很小,在调节PGA后,声音确实变大了,但是杂声也变大了,能否帮我分析下原因并提出改善建议,谢谢!
Flora Wang:
你好:
这个是有可能的,因为PGA的增益变大了,录音的时候也把噪声变大了。
那只有在录音的路径里加一个高通滤波器把噪声滤掉,或者是用使用AGC功能,动态的调节录音的增益。
你可以尝试一下这两种方法。至于这两种配置,datasheet都有相关讲解,请阅读spec。
HIVT_TXX:
回复 Flora Wang:
我在使用其他编码方式时声音可以,比如G.726和G.711都可以,使用AAC编码时,声音就很小,调增益时,噪声就大了,这应该说明硬件电路没问题吧,我感觉是我的寄存器配置没设对
Flora Wang:
回复 HIVT_TXX:
你好:
你后面是用DSP编码压缩的是吧?codec录音的话,只转化成I2S格式。你的PGA调试调大调小,具体是多大多小呢?一般情况下如果差距比较大,就是PGA的增益非常大的时候,底噪是会被放大的。只是看明不明显。
我不知道你说的这几种编码的格式有什么区别,算法是否会有影响,但是codec录音的寄存器比较少,一般路径设对了,采到了数据,就没有错误。
HIVT_TXX:
回复 Flora Wang:
后面是用海思的hi3515编码压缩,PGA小的话是0x20,大的话是0x7f,可以采到数据,但是数据不是声音小就是噪声大
Flora Wang:
回复 HIVT_TXX:
你好:
那你在录音的路径里加一个高通或者低通滤波器把噪声滤掉,或者是用使用AGC功能,动态的调节录音的增益。