名字不是重点 发表于 2024-8-22 10:47:12

求助:关于PWM的冲击声

用PWM输出接低通播放音频的方式,音源是8K8位的单通道。

播放过程声音清楚无杂讯,很好的。
就是在开启和关闭PWM的瞬间,有个很大的冲击声,如何消除?
分析原因是当音源数据没加载,PWM已产生(固定duty),此时对低通线路的电容充电引起的。
而关PWM时则相反。
音源在PC上播放没有毛病。

DebugLab 发表于 2024-8-22 11:08:58

占空比缓慢增加到50%再播放试试?

名字不是重点 发表于 2024-8-22 11:16:52

DebugLab 发表于 2024-8-22 11:08
占空比缓慢增加到50%再播放试试?

谢谢~
问题是,只要一设PWM输出IO,就有输出了。即便从0升到50,也是在冲击之后的事了。{:sad:}

网老四 发表于 2024-8-22 11:54:18

先把功放静音,pwm输出后再解除静音
或者选带防冲击声的功放芯片

vb2002 发表于 2024-8-22 12:34:28

pwm还会有声音吗?
我记得我们手电会有电流声.
冲击声第一次听说

health 发表于 2024-8-22 12:44:24

GPIO先输出0,再设为推挽输出模式。
配置好PWM工作模式,初始状态占空比设为0,再打开PWM输出。
缓慢提高PWM占空比至50%。
正式开始音频输出。

名字不是重点 发表于 2024-8-22 13:54:32

网老四 发表于 2024-8-22 11:54
先把功放静音,pwm输出后再解除静音
或者选带防冲击声的功放芯片
这确实是个方法{:handshake:}

梁工 发表于 2024-8-22 16:55:20

语音行业有一个词:ramp up和ramp down,即按一定的斜率上升和下降,就是开始播放时,先将DAC或PWM按一定斜率上升到50%输出电平(称为ramp up),然后加载语音输出,语音结束后,再按一定斜率下降到0(ramp down),时间一般为50~500ms,还要跟播放电路的RC时间常数匹配。
页: [1]
查看完整版本: 求助:关于PWM的冲击声