java获取远程音频流_语音信号

我想做语音传输方面的设计,驻极式咪头采集语音信号经lm358放大,用的MCU是STM32,请问该电路输出是否会超过AD的参考电压3.3V??谢谢!!


lm358可以用3.3V吧,它的单电源电压范围3-32V;是想着打算C2输出就接MCU的ADC引脚,有什么问题吗??

1.LM358给3.3V供电下,输入输出的范围是0~1.8V,算上直流偏置,实际就是0.9V的动态范围。
2.R1阻值太大了,通常的驻极体内阻是2.2K,故R1取2.2K左右比较合适;
3.输出经过C2隔直后,输出就是以GND为基准了,是有负压的,要确认ADC的输入范围哈

LS说得不错。3.3v供电+轨对轨运放,才比较合适。同时C2撤销,换成小电阻。

另外,如果要实用,可能还要考虑自动增益控制,否则会失真的。

C2隔离直流了,当然就会有负压了。这是因为LM358作为单电源使用了,所以在运放正向输入端采用电阻分压的方式给运放提供了2.5V的直流偏置电压,输出后你用C2直接给2.5V电压隔掉了~


MCU的ADC是单向电压范围,楼主的MCU默认是0~3.3V。因输入信号为交流信号,必须使信号偏移到ADC输入电压范围的1/2。而运放已经配置为单电源供电,而且同相输入端已经提供了1/2VCC的偏置电压。所以运放输出不需要用电容隔断直流电压。
但楼主的运放供电为5V,或者是改运放及供电电压,或者是改动运放的偏置电压。综合考虑,改用3.3V电源及3.3V运放最为划算。

普通的驻极体话筒偏置正确时,输出信号为12~15mV。放大倍数楼主自己算吧。
很明显,一般的轨至轨输出运放即可满足要求,并不需要轨至轨输入的。且STM32自带的ADC位数并不高,对运放要求相对也低~~

运放输出至ADC需要加低通滤波器,做抗混叠。简单的RC即可满足一般需求。
自动增益的电路可以搜 Mic preamplifier with AGC。
还有,发射之前需要压缩动态范围。可以搜索 audio compressor。嗯,百度就算了,bing吧,google是指望不上了。估计楼主并不想在硬件上多费功夫。但不知MCU性能如何,可以用软件做这些。