求助,关于ADC采集以后再用DAC输出的问题。

2019-08-16 20:39发布

我想通过ADC将音频以40KHZ的频率采集,然后显示其频谱,再用DAC输出。但是我在之前的OLED FFT显示的基础上进行改造,输出的声音就模糊不清。
也就是在ADC采集的时候同时把采集的数据从到DAC,代码如下:
In_Val[n]=Get_ADC(1);//得到ADC值
Dac1_Set_Vol(In_Val[n]);//将ADC值赋给DAC
,我尝试过各种采样率,都模糊不清。请问各位,我想实现这样的功能,有什么好一点的思路呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-08-16 23:03
百度搜索关键字:STM32  SPEEX
dragon7799
2楼-- · 2019-08-17 00:12
这样直接把采样数据传递出去得到的估计是断断续续的声音吧。感觉你应该将采样的信息放到一个缓冲区,再由另一个时钟控制从缓冲区取数据再播放。
zwl3615473
3楼-- · 2019-08-17 04:42
回复【2楼】dragon7799:
---------------------------------
谢谢指教,确实是断断续续的,很不清楚,但是这个缓冲区设置为多大为好呢?是在抽样完用另一个定时器直接发送到DAC吗?
努安达
4楼-- · 2019-08-17 06:25
 精彩回答 2  元偷偷看……
努安达
5楼-- · 2019-08-17 10:54
我用楼主的方法,输出1K正弦波就已经看到明显的线段,到10K就已经看不出波形的样子

一周热门 更多>