(1)首先 我们要改的就是vu16 ADC1ConvertedValue[2]; 这个volidate 变量 要设置成数组 因为你要通过AD读取多个值 。 (2)然后是DMA的配置 既然数据是读取到数组中,我们在DMA中要改几样东西 DMA_InitStruct .DMA_MemoryInc=DMA_MemoryInc_Enable; DMA_InitStruct .DMA_BufferSize=2;这两个很重要 一定要使能 因为内存在增加, (3)然后是ADC的配置ADC_InitStruct .ADC_ScanConvMode=ENABLE;这句话一定要使能因为他的要采集多路AD所以要用扫描模式,在就是 ADC_InitStruct .ADC_NbrOfChannel=2;因为是多路AD所以 这里的通道个数一定要改变~然后再是 ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 2, ADC_SampleTime_239Cycles5); (4)最后我们就可以顺利的通过多路AD采集数据了~ 建议大家使用平均值的方法读数据这样数据会更加准确。 【转自:http://blog.csdn.net/rangefor/article/details/8036944】
|
|
来自: 昵称25698214 > 《AD使用》