while(ADC_GetResetCalibrationStatus(ADC1));//获取ADC1复位校准寄存器的状态,设置状态则等待 ADC_StartCalibration(ADC1);//开始指定ADC1的校准状态 while(ADC_GetCalibrationStatus(ADC1));//获取指定ADC1的校准程序,设置状态则等待 } voidDMA_Configuration(void) { DMA_InitTypeDefDMA_InitStructure; DMA_DeInit...
ADC_Cmd(ADC1, ENABLE); //使能指定的ADC 注意:函数ADC_Cmd只能在其他ADC设置函数之后被调用 /*下面4步按流程走,走完就行*/ ADC_ResetCalibration(ADC1); //重置指定的ADC的校准寄存器 while(ADC_GetResetCalibrationStatus(ADC1)); //等待上一步操作完成 ADC_StartCalibration(ADC1); //开始指定ADC的校准...
ADC_ResetCalibration(ADC1); //重置指定的ADC的校准寄存器 while(ADC_GetResetCalibrationStatus(ADC1)); //等待上一步操作完成 ADC_StartCalibration(ADC1); //开始指定ADC的校准状态 while(ADC_GetCalibrationStatus(ADC1));//等待上一步操作按成 } 初始化完成之后,在主函数中: void main(void) { float ...
1ADC1ADC1_IN0PA0ADC1通道01、APB2总线。2、ADC1_IN16连接的是内部温度传感器。3、ADC1_IN17连接的是VREFINT。 2ADC1_IN1PA1ADC1通道1 3ADC1_IN2PA2ADC1通道2 4ADC1_IN3PA3ADC1通道3 5ADC1_IN4PA4ADC1通道4 6ADC1_IN5PA5ADC1通道5 7ADC1_IN6PA6ADC1通道6 8ADC1_IN7PA7ADC1通道7 9ADC1...
ADC_DeInit(ADC1); //将外设ADC1的全部寄存器重设为缺省值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //独立工作模式 ADC_InitStructure.ADC_ScanConvMode = DISABLE; //非扫描模式 ADC_InitStructure.ADC_ContinuousConvMode = ENABLE; //连续转换模式 ...
ADC_DeInit(ADC1);//ADC模块外设时钟需在APB2时钟基础上设置,决定单个周期的时钟长度(因为ADC时钟不能大于14MHZ,注意) RCC_ADCCLKConfig(RCC_PCLK2_Div4); //使能ADC对应GPIO口,外设区域及复用功能时钟RCC_APB2PeriphClockCmd(RCC_ADC1, ENABLE);//初始化ADC模块对应GPIOGPIO_InitStructure.GPIO_Pin =GPIO_AD...
ADC_DeInit(ADC1); //复位,将ADC1相关的寄存器设为默认值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //工作模式:ADC1和ADC2独立工作模式 (还有其他什么模式?请看下面的附录图2) ADC_InitStructure.ADC_ScanConvMode = DISABLE; //数模转换工作:扫描(多通道)模式=ENABLE、单次(单通道)模式=DISABLE ...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //GPIO_Mode_AIN:模拟输入(还有其他什么模式?请看下面的附录图1) GPIO_Init(GPIOA, &GPIO_InitStructure); ADC_DeInit(ADC1); //复位,将ADC1相关的寄存器设为默认值 ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; //工作模式:ADC1和ADC2独立工作模式...
1.ADC_DeInit函数的功能是将外设ADCx的全部寄存器重设为默认值。 ADC_DeInit(ADC2); 2.ADC_Init函数的功能是根据ADC_InitStruct中指定的参数初始化外设ADCx的寄存器。其中ADC_InitTypeDef定义在stm32f10x_adc.h中。其结构体如下所示: typedef struct { u32 ADC_Mod
DMA_InitTypeDefDMA_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,ENABLE);DMA_DeInit(DMA1_Channel1);DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)(&(ADC1->DR));DMA_InitStructure.DMA_MemoryBaseAddr=(uint32_t)ADC_ConvertedValue;DMA_InitStructure.DMA_DIR=DMA_DIR_PeripheralSRC;DMA_Init...