2、ADC分为ADC1和ADC2,ADC1的功能相比起ADC2更为强大,我们使用的是ADC1; 3、ADC有多种模式:(1)Single mode(2)Continuous mode(3)Buffered continuous mode(4)Single scan mode(5)Continuous scan mode 我们选用Continuous mode来实现,主要实现步骤: (1)模式选择:set CONT bit in the ADC_CR1 register (bit...
如果只是用了一个通道的话,DISABLE就可以了,如果使用了多个通道的话,则必须将其设置为ENABLE。 第三个参数是ADC_ContinuousConvMode,这里设置为ENABLE,即连续转换。如果设置为DISABLE,则是单次转换。两者的区别在于连续转换直到所有的数据转换完成后才停止转换,而单次转换则只转换一次数据就停止,要再次触发转换才可以。...
1、ADC_Mode——ADC模式 ADC分为ADC独立模式和双ADC模式,独立模式只有一种情况,而双ADC模式有多种情况,本小节先介绍独立ADC模式,因此直接选择ADC_Mode_Independent,如表10-6所示。 2、ADC_ScanConvMode——通道模式 ADC_ScanConvMode 设置了ADC通道工作在多通道模式还是单通道模式,如表10-7所示。 3、ADC_Continu...
如果只是用了一个通道的话,DISABLE就可以了,如果使用了多个通道的话,则必须将其设置为ENABLE。 第三个参数是ADC_ContinuousConvMode,这里设置为ENABLE,即连续转换。如果设置为DISABLE,则是单次转换。两者的区别在于连续转换直到所有的数据转换完成后才停止转换,而单次转换则只转换一次数据就停止,要再次触发转换才可以。...
[adc_id], GPIO_MODE_AIN, GPIO_OSPEED_50MHZ, ADC_GPIO_PIN[adc_id]);/* ADC mode config */adc_mode_config(ADC_MODE_FREE);/* ADC continuous mode function disable */adc_special_function_config(ADC_PERIPH[adc_id], ADC_CONTINUOUS_MODE, DISABLE);/* ADC data alignment config */adc_data...
gpio_init(GPIOC,GPIO_MODE_AIN,GPIO_OSPEED_50MHZ,GPIO_PIN_3); /* ADC mode config */ adc_mode_config(ADC_MODE_FREE); /* ADC continuous mode function disable */ adc_special_function_config(ADC0,ADC_CONTINUOUS_MODE,DISABLE); /* ADC data alignment config */ ...
参数ADC_ContinuousConvMode:用来设置是否开启连续转换模式,因为是单次转换模式,所以我们选择不开启连续转换模式, DISABLE 即可。 参数ADC_ExternalTrigConv:是用来设置启动规则转换组转换的外部事件,这里我们选择软件触发,选择值为ADC_ExternalTrigConv_None即可。
// 设置ADC为连续模式 ADC_ConfigMode(ADC_MODE_CONTINUOUS);// 设置采样时钟 ADC_ConfigClk(ADC_CLK_...
ADC1_ConversionConfig(ADC1_CONVERSIONMODE_CONTINUOUS,//连续转换ADC1_CHANNEL_4,//只能选择一个通道!ADC1_ALIGN_RIGHT);//右对齐ADC1_Cmd(ENABLE);//开启 ADCADC1_StartConversion();//开启连续转换}voidmain(void) { u16value=0;adc_init();while(1)...
/* Set up an ADCBuf peripheral in ADCBuf_RECURRENCE_MODE_CONTINUOUS */ ADCBuf_Params_init(&adcBufParams); adcBufParams.callbackFxn = adcBufCallback; adcBufParams.recurrenceMode = ADCBuf_RECURRENCE_MODE_CONTINUOUS; adcBufParams.returnMode = ADCBuf_RETURN_MODE_CALLBACK; ...