GPIO_Init(ADC_PORT, &GPIO_InitStructure); } static void ADCx_Mode_Config(void) { ADC_InitTypeDef ADC_InitStruct; // 打开ADC的时钟 ADC_APBxClock_FUN(ADC_CLK, ENABLE); ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; // 独立模式 ADC_InitStruct.ADC_ScanConvMode = DISABLE; // 不使用扫描...
ADC_InitStruct.ADC_NbrOfChannel = 1; //转换1个通道 ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; //独立模式 ADC_InitStruct.ADC_ScanConvMode = DISABLE; //扫描模式失能 ADC_InitStruct.ADC_ContinuousConvMode = DISABLE; //连续转换失能 ADC_InitStruct.ADC_ExternalTrigConv = ADC_ExternalTrigConv_...
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入 GPIO_Init(GPIOB, &GPIO_InitStructure); ADC_DeInit(ADC1); //将外设ADC1的全部寄存器重设为缺省值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //工作在独立模式 ADC_InitStructure.ADC_Scan...
2.ADC_Init函数的功能是根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器。其中ADC_InitTypeDef定义在stm32f10x_adc.h中。其结构体如下所示: typedef struct { u32 ADC_Mode;//可以设置ADC_Mode FunctionalState ADC_ScanConvMode;//规定了模数转换工作在扫描模式还是单次模式,参数可以是ENABLE和DISENABLE Func...
voidADC_Init(ADC_TypeDef*ADCx,ADC_InitTypeDef*ADC_InitStruct); 1. 从函数定义可以看出,第一个参数是指定 ADC 号。这里我们来看看第二个参数,跟其他外设初始化一样,同样是通过设置结构体成员变量的值来设定参数。 typedefstruct { uint32_tADC_Mode; ...
“->”表示ADC_InitStruct是一个结构体,ADC_Mode 是结构体里面定义的一个变量。--- 36 ST MCU ←...
ADC_InitTypeDef ADC_InitStruct; RCC_AHB1PeriphClockCmd (RCC_AHB1Periph_GPIOA, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入 ...
GPIO_Init(GPIOA, &GPIO_InitStructure); ADC_DeInit(ADC1); //复位,将ADC1相关的寄存器设为默认值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //工作模式:ADC1和ADC2独立工作模式 (还有其他什么模式?请看下面的附录图2) ADC_InitStructure.ADC_ScanConvMode = DISABLE; //数模转换工作:扫描(多通道...
按照上面的结构体依此配置DMA_InitStructrue的各项参数,初始化如下: DMA_InitTypeDef DMA_InitStructure; RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE); DMA_DeInit(DMA1_Channel1);//复位ADC1对应DMA通道DMA1_Channel1DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)&(ADC1->DR);//ADC1规则组转换...
GPIO_Init(GPIOA, &GPIO_InitStructure); ADC_DeInit(ADC1); //复位,将ADC1相关的寄存器设为默认值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //工作模式:ADC1和ADC2独立工作模式 (还有其他什么模式?请看下面的附录图2) ADC_InitStructure.ADC_ScanConvMode = DISABLE; //数模转换工作:扫描(多通道...