[STM32F1] 一直实现不了AD转换声音信号,DA还原声音

[复制链接]
1940|21
 楼主| gongche 发表于 2018-7-25 21:29 | 显示全部楼层 |阅读模式
一直实现不了AD转换声音信号,DA还原声音
huwr 发表于 2018-7-25 21:31 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| gongche 发表于 2018-7-25 21:33 | 显示全部楼层
最近一直在弄用AD转换声音信号,然后用DA还原播放声音,可是一直都实现不了,希望有人指导一下,谢谢!以下是主要的代码(我是采用DMA方式传输的)
AD主要代码(在AD的实验上加了DMA配置和定时器2中断实现AD开始转换):
#define ADC1_DR_Address    0x4001244C
u16 ADC_Value;
//DMA配置

//定时器2配置



DAC1主要代码(利用DMA传输、定时器6定时触发DAC)
#define DAC_DHR12R1_Address      0x40007408
uint16_t DAC_Value;



主函数主要部分
extern u16 ADC_Value;
extern uint16_t DAC_Value;

int main(void)
{
             NVIC_Configuration();                 uart_init(9600);                 //´

        TIM2_Configuration(1663,0x0);//44.1KHz,0x0表示不分频
        TIM2_NVIC_Configuration();
        DMA_Config();
        Adc_Init(ADC_Channel_2);                                  //初始化ADC1通道2         

    DMA_Config(ADC1_DR_Address,(u32)&ADC_Value,1);
   
   while(1)
   {
       DAC_Value = ADC_Value;
   }
}
huanghuac 发表于 2018-7-25 21:35 | 显示全部楼层
你是用44.1kHZ的采样声音的话,要想DA还原的话必须使用内插函数SINX/X 才能完整地重建声音
wenfen 发表于 2018-7-25 21:36 | 显示全部楼层

你可以先不使用声音,你采样的正弦波,看你这种方法能不能还原正弦波
 楼主| gongche 发表于 2018-7-25 21:39 | 显示全部楼层

什么是内插函数?
tian111 发表于 2018-7-25 21:41 | 显示全部楼层
就是你采用44.1Khz的采样,你在周期22us 之间要插入固定的值才能还原原信号,利用你采样得到的值,通过内插函数得出插入的的值DA值
songqian17 发表于 2018-7-25 21:43 | 显示全部楼层
这个内插函数 很有名 叫sinc 函数
 楼主| gongche 发表于 2018-7-25 21:45 | 显示全部楼层

呵呵,没用过,也不会用
chenho 发表于 2018-7-25 21:46 | 显示全部楼层
电路没有问题吧?
 楼主| gongche 发表于 2018-7-25 21:48 | 显示全部楼层
我试过把声音采集的电路和播放的电路直接连起来,对着咪头说话,喇叭有声音,应该没问题
huwr 发表于 2018-7-25 21:50 | 显示全部楼层

怎么觉得这还不如用DSP
huanghuac 发表于 2018-7-25 21:52 | 显示全部楼层

方波哪来的?
 楼主| gongche 发表于 2018-7-25 21:54 | 显示全部楼层
原来我在while函数中加了延时,产生的,后来去掉延时,DA可以还原声音了,只不过喇叭伴随“沙沙沙...”的声音,很奇怪,请教怎么会有“沙沙沙....” 的声响
happy_10 发表于 2018-7-25 21:56 | 显示全部楼层

你的数据不连续,有断的地方?
 楼主| gongche 发表于 2018-7-25 21:58 | 显示全部楼层

没有断的地方,就是喇叭发出的声音伴随着“沙沙沙...”的响
bqyj 发表于 2018-7-25 22:01 | 显示全部楼层

DAC完全关闭有没有“沙沙”响?
 楼主| gongche 发表于 2018-7-25 22:02 | 显示全部楼层

没有:)
wenfen 发表于 2018-7-25 22:05 | 显示全部楼层
那还是你的数据供给有问题,某些点的数据被延迟了
zhuhuis 发表于 2018-7-25 22:06 | 显示全部楼层

你好,你以前弄的声音采集还原系统调试好了没,
我调了一个多星期了,很好的声音信号采集输出后带有很多杂音,能不能指点一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部