采用ADC3,DMA2,根据原理图和datasheet原则相应的通道管脚,然后进行配置,注意与10系列的差别
#define ADC3_DR_ADDRESS ((uint32_t)0x4001224C) //ADC3内存影射地址
__IO u16 ADC3ConvertedValue[2] = {0,0};//将ADC采样的数据放入数组所指的内存空间中
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_DMA2 | RCC_AHB1Periph_GPIOF, ENABLE); //DMA,F口的时钟信号
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC3, ENABLE); // ADC3的时钟信号
/*配置F口,将管脚配置成模拟输入模式,与f10系列有一点点的差异*/
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init(GPIOF, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
GPIO_Init