OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 421|回复: 16

如何去除dac播音时的杂音,能听清歌曲,但是噪音很大

[复制链接]

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
发表于 2024-11-29 13:47:41 | 显示全部楼层 |阅读模式
5金钱
现在是单片机录音播音,adc转换数据存储,dac输出数据播放,在播放的声音中总是伴随着声音挺大的噪音,这种该怎么去掉,adc和dac的采样率设置的一样,定时器的周期等也是一样

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-29 14:08:24 | 显示全部楼层
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-11-29 15:20:00 | 显示全部楼层

8khz的,现在是中断里缓存,while循环里存储,采样率高了就会出现一段段的ff这种
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-29 15:29:16 | 显示全部楼层
meihua 发表于 2024-11-29 15:20
8khz的,现在是中断里缓存,while循环里存储,采样率高了就会出现一段段的ff这种

8kHz有噪音很正常,建议至少22kHz,越高越好;ff得找原因.
专治疑难杂症
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-11-29 15:47:53 | 显示全部楼层
LcwSwust 发表于 2024-11-29 15:29
8kHz有噪音很正常,建议至少22kHz,越高越好;ff得找原因.

ff应该是因为存储的时间慢,adc缓存的时间快,就导致出现这种情况,采样率越高ff越多,暂时没找到能快速缓存快速存储的方法。。就8k的时候没啥冲突
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-29 16:25:48 | 显示全部楼层
meihua 发表于 2024-11-29 15:47
ff应该是因为存储的时间慢,adc缓存的时间快,就导致出现这种情况,采样率越高ff越多,暂时没找到能快速 ...

先不存,写个简单程序验证一下:
while(1)
{
dac_out(adc_get(n));//DAC输出ADC的值
delay_us(10);
}
专治疑难杂症
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-2 08:53:36 | 显示全部楼层
LcwSwust 发表于 2024-11-29 16:25
先不存,写个简单程序验证一下:
while(1)
{

我试了,就还是音频是音频,杂音是杂音,互不干扰的样子。。也能听得清但就像收音机那种感觉
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-2 16:20:49 | 显示全部楼层
LcwSwust 发表于 2024-11-29 16:25
先不存,写个简单程序验证一下:
while(1)
{

可能是硬件问题大一点,我关闭了dac输出也有噪声,但是不确定到底是哪个的问题,功放芯片一关啥声音都没了
微信图片_20241202161914.png
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-12-2 17:09:23 | 显示全部楼层
meihua 发表于 2024-12-2 16:20
可能是硬件问题大一点,我关闭了dac输出也有噪声,但是不确定到底是哪个的问题,功放芯片一关啥声音都没 ...

功放可以单独测试,输入接个耳机插头,插到手机上放歌听听。
专治疑难杂症
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-3 09:16:07 | 显示全部楼层
LcwSwust 发表于 2024-12-2 17:09
功放可以单独测试,输入接个耳机插头,插到手机上放歌听听。

我刚刚给LM386接地测试了一下,在1处接地,声音全没了,在2处接地,会有嗡嗡声,什么都不动有沙沙声
2.png
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-12-3 09:35:53 | 显示全部楼层
本帖最后由 LcwSwust 于 2024-12-3 09:43 编辑
meihua 发表于 2024-12-3 09:16
我刚刚给LM386接地测试了一下,在1处接地,声音全没了,在2处接地,会有嗡嗡声,什么都不动有沙沙声

不知你参考哪个电路这样设计的,为什么LM386的电源要串二极管?手册里它的工作电压多少?
C36是否应接在2的左方?

LM386可以驱动喇叭了,若不需要它驱动喇叭,建议用普通运放,好理解一些。
专治疑难杂症
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-3 09:42:28 | 显示全部楼层
LcwSwust 发表于 2024-12-3 09:35
不知你参考哪个电路这样设计的,为什么LM386的电源要串二极管?手册里它的工作电压多少?
C36是否应接在 ...

是别人设计的,然后我写程序和测试啥的,我刚刚继续往前短接,在62429的输入脚接地,没有歌声有噪声,在输出端接地就静音了,可能是这个芯片的原因?
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-12-3 09:44:41 | 显示全部楼层
meihua 发表于 2024-12-3 09:42
是别人设计的,然后我写程序和测试啥的,我刚刚继续往前短接,在62429的输入脚接地,没有歌声有噪声,在 ...

我也不知道,只能靠你慢慢折腾了,若怀疑它,建议跳过LM386,DAC直接到D类功放。
专治疑难杂症
回复

使用道具 举报

13

主题

170

帖子

0

精华

高级会员

Rank: 4

积分
806
金钱
806
注册时间
2018-12-19
在线时间
165 小时
发表于 2024-12-5 12:27:37 | 显示全部楼层
我用stm32f103的dac做了一个MP3音乐播放器,我感觉音质挺好的呀,没有杂音。
定时器 DAC DMA,配合起来,播放音乐。
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-10 10:57:27 | 显示全部楼层
854278507 发表于 2024-12-5 12:27
我用stm32f103的dac做了一个MP3音乐播放器,我感觉音质挺好的呀,没有杂音。
定时器 DAC DMA,配合起来, ...

可能是我这板子硬件的问题,我等下一版本出来了我再试试
回复

使用道具 举报

8

主题

60

帖子

0

精华

初级会员

Rank: 2

积分
105
金钱
105
注册时间
2020-8-10
在线时间
25 小时
 楼主| 发表于 2024-12-10 10:59:38 | 显示全部楼层
LcwSwust 发表于 2024-12-3 09:44
我也不知道,只能靠你慢慢折腾了,若怀疑它,建议跳过LM386,DAC直接到D类功放。

现在杂音等着新板子出来再测了,有个新问题就是我的烧录器插在电路板上,播音啥的都没问题,拔出来以后再启动放音,电源电压都不稳了,有时候音都没了,这种可能会是啥原因啊
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-12-10 11:48:57 | 显示全部楼层
meihua 发表于 2024-12-10 10:59
现在杂音等着新板子出来再测了,有个新问题就是我的烧录器插在电路板上,播音啥的都没问题,拔出来以后再 ...

烧录器有供电?自己检查一下电源的上电顺序是否有影响,看哪里有大电流,热像仪可以观察一下看谁发热。
专治疑难杂症
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-19 02:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表