//5、开关控制,ADC_Cmd()函数开启ADC。//6、根据手册建议,开启后还可对其进行下校准,可减小误差。voidAD_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_ADCCLKConfig(RCC_PCLK2_Div6);//6分频GPIO_InitTypeDefGPIO_InitStructure...
ADC_InitStruct.ADC_NbrOfConversion=1; ADC_InitStruct.ADC_Resolution=ADC_Resolution_12b; ADC_InitStruct.ADC_ScanConvMode=DISABLE; ADC_Init(ADC1, &ADC_InitStruct); ADC_Cmd(ADC1, ENABLE); } u16 Get_Adc(u8 ch) //获得某个通道值 { ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_480C...
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的校准寄存器。
ADC_Init(ADC3,&ADC_InitStructure); ADC_RegularChannelConfig(ADC3,ADC_Channel_5,1, ADC_SampleTime_480Cycles );//设置指定ADC 的规则组通道,一个序列,采样时间 ADC_Cmd(ADC3,ENABLE);//给ADC上电 ADC_SoftwareStartConv(ADC3);//使能指定的ADC3 的软件触发,连续转换触发一次即可,注意要在ADC上电之后 } 再...
ADC_Cmd(ADC1,ENABLE); 相应的如果是ADC2,那么上面函数的写法就是 ADC_Cmd(ADC2,ENABLE); 另外需要注意的是,我们这里的ADC使用了DMA,所以如果你使用的是ADC1,那么对应的DMA就应该是DMA1的通道1 如果使用的是ADC2或者是ADC3就需要自己去查找手册,看看对应的是哪个DMA的那个通道。 在后面上传的程序中可以看到DMA...
ADC_Init(ADC1,&ADC_InitStructure); 3.ADC_Cmd函数的功能是使能或失能指定的ADC,其中ADC_Cmd只能在其他ADC设置函数之后被调用 ADC_Cmd(ADC1,ENABLE); 4.ADC_DMACmd函数的功能是使能或者失能指定的ADC的DMA请求。 ADC_DMACmd(ADC1,ENABLE); 5.ADC_ITConfig函数的功能是使能或者失能指定的ADC的中断,其中可以是...
选择单次读取ADC_InitStructure.ADC_ScanConvMode=DISABLE;// 选择非扫描模式ADC_InitStructure.ADC_NbrOfChannel=1;// 扫描模式下使用的通道数量ADC_Init(ADC1,&ADC_InitStructure);// 上电启动ADC_Cmd(ADC1,ENABLE);// 内部校准ADC_ResetCalibration(ADC1);// 复位校准while(ADC_GetResetCalibrationStatus(ADC1...
ADC_Cmd(ADC1, ENABLE); 这里结合STM32F4,STM32CubeMX和标准外设库描述了最基础的参数配置。 STM32CubeMX图形化工具配置起来很简单,但前提需要理解各参数的含义。 每项独立的参数其实不难理解,难在各项参数复合使用,比如:多通道、外部事件定时器触发、DMA等。
t_adc.ADC_NbrOfChannel = 1; //转换通道数为1 ADC_Init(ADC1,&t_adc); //初始化ADC1 RCC_ADCCLKConfig(RCC_PCLK2_Div8);//配置ADC时钟为PCLK2的8分频 ADC_Cmd(ADC1,ENABLE); //使能ADC1 ADC_ResetCalibration(ADC1); while(ADC_GetResetCalibrationStatus(ADC1)); ...
ADC_Cmd(ADC1, ENABLE);//使能ADC1 ADC_ResetCalibration(ADC1); //重置ADC1校准寄存器 while(ADC_...