0

我正在从 16 位 .wav 文件读取的 12 位 DAC 上生成音频信号。我的处理器是 3.3V,所以我将所有内容向上移动 32768,所以我的值在 0-3.3V 之间摆动,以 1.65V 为中心,向右移动 4 位,所以我有 12 位值。

我遇到的问题是,当我打开 DAC 时,当我的放大器看到该阶跃函数时,我会发出很大的爆裂声。我现在有一个转角频率为 4KHz 的 RC 低通滤波器,它对我没有多大用处。

如果可以的话,我想用硬件解决这个问题,但我想不出最好的方法。这些只是在单声道扬声器上播放的语音命令,所以我不需要出色的保真度或任何东西。

我想到的另一个解决方案是上下调整 DAC,但我想避免花费额外的时间。

有什么建议么?

4

1 回答 1

1

我的 DAC 不断通过一个 16 槽循环缓冲区运行,所以我只需在开始音频之前用我的 DC 偏置值预填充它,并在我播放的任何音频结束时再次填充它。这删除了步进功能,现在听起来很棒。

于 2016-09-20T12:59:50.533 回答