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

[复制链接]
2150|36
 楼主| gongche 发表于 2022-2-4 22:55 | 显示全部楼层 |阅读模式
一直实现不了DA还原声音,AD转换声音信号
juventus9554 发表于 2022-2-4 22:58 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| gongche 发表于 2022-2-4 23:00 | 显示全部楼层
最近一直在弄用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;
   }
}
supernan 发表于 2022-2-4 23:04 | 显示全部楼层
你是用44.1kHZ的采样声音的话,要想DA还原的话必须使用内插函数SINX/X 才能完整地重建声音
songqian17 发表于 2022-2-4 23:06 | 显示全部楼层

你可以先不使用声音,你采样的正弦波,看你这种方法能不能还原正弦波
 楼主| gongche 发表于 2022-2-4 23:09 | 显示全部楼层

什么是内插函数?
zhanghqi 发表于 2022-2-4 23:12 | 显示全部楼层
就是你采用44.1Khz的采样,你在周期22us 之间要插入固定的值才能还原原信号,利用你采样得到的值,通过内插函数得出插入的的值DA值
liuzaiy 发表于 2022-2-4 23:14 | 显示全部楼层

这个内插函数 很有名 叫sinc 函数
 楼主| gongche 发表于 2022-2-4 23:19 | 显示全部楼层
呵呵,没用过,也不会用
zwll 发表于 2022-2-4 23:22 | 显示全部楼层
电路没有问题吧?
 楼主| gongche 发表于 2022-2-4 23:25 | 显示全部楼层
我试过把声音采集的电路和播放的电路直接连起来,对着咪头说话,喇叭有声音,应该没问题
xxrs 发表于 2022-2-4 23:27 | 显示全部楼层
怎么觉得这还不如用DSP
supernan 发表于 2022-2-4 23:29 | 显示全部楼层
方波哪来的?
 楼主| gongche 发表于 2022-2-4 23:31 | 显示全部楼层
原来我在while函数中加了延时,产生的,后来去掉延时,DA可以还原声音了,只不过喇叭伴随“沙沙沙...”的声音,很奇怪,请教怎么会有“沙沙沙....” 的声响
 楼主| gongche 发表于 2022-2-4 23:46 | 显示全部楼层
你的数据不连续,有断的地方?
 楼主| gongche 发表于 2022-2-4 23:48 | 显示全部楼层
没有断的地方,就是喇叭发出的声音伴随着“沙沙沙...”的响
yinxiangh 发表于 2022-2-4 23:50 | 显示全部楼层
你的采用电路设计的怎么样?
pangb 发表于 2022-2-4 23:50 | 显示全部楼层
usb没有广播的概念吧。lz构思的usb连接拓扑就不是一主多从,是中继转发的模式。不知道想干吗。
午夜粪车 发表于 2022-2-4 23:52 | 显示全部楼层
软件的采样频率呢?满足奈奎斯可采样定理吗?
 楼主| gongche 发表于 2022-2-4 23:54 | 显示全部楼层
没有:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

768

主题

9410

帖子

2

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