资 源 简 介
stm32 ADC多通路采样
#include "adc.h"
#define ADC1_DR_Address ((uint32_t)0x4001244C)
__IO uint16_t ADCConvertedValue[2];
void Adc_Init(void)
{
GPIO_InitTypeDef GPIO_InitStrue;
ADC_InitTypeDef ADC_InitStrue;
DMA_InitTypeDef DMA_InitStructure;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);//DMA时钟使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);//GPIO、ADC1时钟使能
RCC_ADCCLKConfig(RCC_PCLK2_Div6);//ADC时钟6分频
GPIO_InitStrue.GPIO_Mode = GPIO_Mode_AIN;
GPIO_InitStrue.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
GPIO_InitStrue.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA,&GPIO_InitStrue);//PA1、PA2 I/O口配置
DMA_DeInit(DMA1_Channel1);//DMA通道1复位
DMA_InitStructure.DMA_PeripheralBaseAddr = ADC1_DR_Address;