有关的程序就这么几行,使用代码优化模式,ADC通道就错了(6和7正好颠倒),如果不是用优化模式,ADC通道就是对的,有谁有高见,到底咋弄这个东西
ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 1, ADC_SampleTime_7Cycles5 ); //ADC1,ADC通道1,采样时间为239.5周期
ADC_RegularChannelConfig(ADC1, ADC_Channel_7, 2, ADC_SampleTime_7Cycles5 ); //ADC1,ADC通道2,采样时间为239.5周期
MYDMA_Config(DMA1_Channel1,(u32)&ADC1->DR,(u32)adcbuf,N*2);
//DMA1通道1,外设为ADC1,缓存为rxbuff,由于是两个通道,传输2N个数据
ADC_DMACmd(ADC1,ENABLE); //ADC的DMA使能
ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能指定的ADC1的软件转换
MYDMA_Enable(DMA1_Channel1); //开始一次DMA传输! |