最近一直在弄用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;
DMA_Config(
ADC1_DR_Address,(u32)&ADC_Value,1);
再初始化其他函数后
while(1)
{
DAC_Value =
ADC_Value;
}
---------------------------------
嗯嗯,明天试试。。
1、那我用AD采集到的12位数据值是分开高4位、低8位分别发送好呢?还是一次性发送12位的数据给串口好?
2、好像串口的数据位是8位,如果12位的数据分开高4位、低8位发送,那还原的声音会不会出现断续的呢?
一周热门 更多>