ADC_Init(ADC1, &ADC_InitStructure); //根据指定的参数初始化外设 ADCx ADC_Cmd(ADC1, ENABLE); //使能指定的 ADC1 ADC_ResetCalibration(ADC1); //开启复位校准 while(ADC_GetResetCalibrationStatus(ADC1)); //等待复位校准结束 ADC_StartCalibration(ADC1); //开启 AD 校准 while(ADC_GetCalibrationSt...
adc1,enable) 。然后再软件或者外部触发启动。ADC就开始启动转换。还是 只需ADC_Cmd(adc1,enable...
ADC_RegularChannelConfig(ADC1, ADC_Channel_15, 1, ADC_SampleTime_55Cycles5); /* 这个函数一共有4个参数,第一个是指定转换器,根据所采用的器件的不同,可以是ADC1,ADC2,ADC3;第二个参数是指定通道号;第三个参数是指定该通道在转换序列中第几个开始转换,第四个参数是指定转换时间 第一、二个参数不难理解...
ADC_Init(ADC1,&ADC_InitStructure); 1. 2. 3. 4. 5. 6. ADC使能函数 ADC_Cmd(); voidADC_Cmd(ADC_TypeDef*ADCx,FunctionalStateNewState ADC_Cmd(ADC1,ENABLE);//使能指定的ADC1 1. 2. 3. ADC使能软件转换函数 ADC_SoftwareStartConvCmd voidADC_SoftwareStartConvCmd(ADC_TypeDef*ADCx,FunctionalStat...
ADC_RegularChannelConfig(ADC1,ADC_Channel_15,12,ADC_SampleTime_239Cycles5); //开启ADC的DMA支持(要实现DMA功能,还需独立配置DMA通道等参数) ADC_DMACmd(ADC1,ENABLE); ADC_Cmd(ADC1,ENABLE);//使能指定的ADC1 ADC_ResetCalibration(ADC1);//复位指定的ADC1的校准寄存器 ...
ADC_Cmd(ADC1, ENABLE); //使能指定的ADC 这样我们就完成了ADC1的CH0的配置工作。之后我们还需要编写一个函数用于读取ADC1中CH0的数字信号值: uint16_t adc_get(uint8_t ch) { //设置指定ADC的规则组通道,一个序列,采样时间 ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_144Cycles); ...
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); //使能DMA传输 } } void ADC1_Configuration(void) { ADC_InitTypeDef ADC_InitStructure; ADC_DeInit(ADC1); //将外设 ADC1 的全部寄存器重设为缺省值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //ADC工作模式:ADC1和ADC2工作在独立模式 ...
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA, ENABLE);//使能DMA时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 | RCC_APB2Periph_GPIOC, ENABLE); //使能ADC1,GPIOC时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO, ENABLE); ...
我们定义通道1的转换顺序为第1、通道2的转换顺序为第2、通道3的转换顺序为第3; ADC_DiscModeChannelCountConfig(ADC1, 1); ADC_DiscModeCmd(ADC1, ENABLE); 规则组间断模式配置。我们配置短序列为1,也就是说每触发一次转换一条通道。 关于间断模式请看参考手册。
ADC_Cmd(ADC1,ENABLE); 4.ADC_DMACmd函数的功能是使能或者失能指定的ADC的DMA请求。 ADC_DMACmd(ADC1,ENABLE); 5.ADC_ITConfig函数的功能是使能或者失能指定的ADC的中断,其中可以是EOC/AWD/JEOC ADC_ITConfig(ADC2,ADC_IT_EOC|ADC_IT_AWD); 6.ADC_ResetCalibration函数的功能是重置指定的ADC的校准寄存器。