ADC外设和DMA配置代码: /*** @brief ADC3 channel10 with DMA configuration* @param None* @retval None*/voidADC3_CH10_DMA_Config(void){ADC_InitTypeDefADC_InitStructure;ADC_CommonInitTypeDefADC_CommonInitStructure;DMA_InitTypeDefDMA_InitStructure;GPIO_InitTypeDefGPIO_InitStructure;/* Enable ADC3, DMA2 and...
其实就是配置ADC_InitTypeDef结构体的成员,配置成项目需要的。直接贴出代码,比较直观。 /** * @brief 配置ADC工作模式 * @param 无 * @retval 无 */staticvoidADC_Mode_Config(void){ ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); ADC_InitStructure.ADC_Mode =...
配置说明 ADC_InitTypeDef ADC_InitStructure; //定义一个ADC结构体 ADC_InitStructure.ADC_Mode =ADC_Mode_Independent; //独立模式 ADC_InitStructure.ADC_ScanConvMode =DISABLE; //不开启扫描ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; //单次转换模式 ADC_InitStructure.ADC_ExternalTrigConv = ADC_Externa...
ADC_InitTypeDef ADC_InitStructure; ADC_InitStructure.ADC_ScanConvMode=ENABLE; 结构体的这个成员主要是用来设置ADC的扫描模式,我们使用通道8和通道10,当然要允许ADC进行通道的扫描 ADC_InitStructure.ADC_NbrOfChannel=2; 这个结构体成员是用来表明要转换的通道数目,这里我们使用通道8和通道10两个通道,那么这个值必然是...
__IOuint16_tADCConvertedValue[3];//缓冲区,存放DMA将读取到的数据voidDMA_Configuration(void){/* 开启DMA时钟 */RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);/* 反初始化DMA1通道1 */DMA_DeInit(DMA1_Channel1);/* 配置DMA初始化结构体 */DMA_InitTypeDef DMA_InitStructure;DMA_InitStructure.DMA...
其实就是配置ADC_InitTypeDef结构体的成员,配置成项目需要的。直接贴出代码,比较直观。 /*** @brief 配置ADC工作模式* @param 无* @retval 无*/staticvoidADC_Mode_Config(void){ADC_InitTypeDefADC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);ADC_InitStructure.ADC_Mode=ADC_Mode_Indepe...
ADC_InitStructure.ADC_NbrOfChannel = 2; // 初始化ADC ADC_Init(ADC1, &ADC_InitStructure); // 配置ADC时钟N狿CLK2的8分频,即9MHz RCC_ADCCLKConfig(RCC_PCLK2_Div8); // 配置ADC 通道的转换顺序和采样时间 ADC_RegularChannelConfig(ADC1, ADC_CHANNEL1, 1, ADC_SampleTime_55Cycles5); ...
// ADC配置结构体定义 ADC_InitTypeDef ADC_InitStructure; // ADC模式配置:独立模式 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; // ADC扫描模式配置:禁止 ADC_InitStructure.ADC_ScanConvMode = DISABLE; // ADC连续转换模式配置:禁止 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ...
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,第一步是填充结构体ADC_InitStructure.ADC_Mode=;ADC_InitStructure.ADC_DataAlign=;ADC_InitStructure.ADC_NbrOfChannel=;ADC_InitStructure.ADC_ExternalTrigConv=;ADC_InitStructure.ADC_ScanConvMode=;ADC_InitStructure.ADC_ContinuousConvMode=;ADC_Init(ADCX,&ADC_InitStructure);RCC_ADCCLKConfig(RCC_PCLK...