求助:关于PWM的冲击声
用PWM输出接低通播放音频的方式,音源是8K8位的单通道。播放过程声音清楚无杂讯,很好的。
就是在开启和关闭PWM的瞬间,有个很大的冲击声,如何消除?
分析原因是当音源数据没加载,PWM已产生(固定duty),此时对低通线路的电容充电引起的。
而关PWM时则相反。
音源在PC上播放没有毛病。
占空比缓慢增加到50%再播放试试? DebugLab 发表于 2024-8-22 11:08
占空比缓慢增加到50%再播放试试?
谢谢~
问题是,只要一设PWM输出IO,就有输出了。即便从0升到50,也是在冲击之后的事了。{:sad:} 先把功放静音,pwm输出后再解除静音
或者选带防冲击声的功放芯片 pwm还会有声音吗?
我记得我们手电会有电流声.
冲击声第一次听说 GPIO先输出0,再设为推挽输出模式。
配置好PWM工作模式,初始状态占空比设为0,再打开PWM输出。
缓慢提高PWM占空比至50%。
正式开始音频输出。 网老四 发表于 2024-8-22 11:54
先把功放静音,pwm输出后再解除静音
或者选带防冲击声的功放芯片
这确实是个方法{:handshake:} 语音行业有一个词:ramp up和ramp down,即按一定的斜率上升和下降,就是开始播放时,先将DAC或PWM按一定斜率上升到50%输出电平(称为ramp up),然后加载语音输出,语音结束后,再按一定斜率下降到0(ramp down),时间一般为50~500ms,还要跟播放电路的RC时间常数匹配。
页:
[1]