adc_mode_config(ADC->adc_mode); /*配置规则组的扫描模式和连续转换模式*/ adc_special_function_config(ADC->adc_port, ADC_SCAN_MODE, ADC->adc_scan_function); if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) { adc_special_function_config(ADC->adc_port, ADC_CONTINUOUS_MODE, ADC->adc_c...
adc_mode_config()用来设置ADC模式,这里只使用一个ADC,因此设置为独立模式。 adc_data_alignment_config()用来设置 ADC 数据对齐方式是左对齐还是右对齐,这里我们选择右对齐方式。 adc_channel_length_config()用来设置规则序列的长度,这里我们是单次转换,所以值为 1 即可。 adc_regular_channel_config()用来设置ADC...
adc_special_function_config(ADC0, ADC_SCAN_MODE, ENABLE); /* ADC data alignment config */ adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT); /* ADC channel length config *//注入通道配置 adc_channel_length_config(ADC0, ADC_INSERTED_CHANNEL, 4);//注入通道长度配置 /* ADC inserted cha...
Scan Conversion Mode( 扫描模式 ): DISABLE 如果只是用了一个通道的话,DISABLE就可以了(也只能DISABLE),如果使用了多个通道的话,会自动设置为ENABLE。 就是是否开启扫描模式 Continuous Conversion Mode(连续转换模式) ENABLE 设置为ENABLE,即连续转换。如果设置为DISABLE,则是单次转换。两者的区别在于...
static void ADCx_Mode_Config(void) { ADC_InitTypeDef ADC_InitStructure; // 打开 ADC1 和 ADC2 的时钟 ADCx_1_APBxClock_FUN ( ADCx_1_CLK, ENABLE ); ADCx_2_APBxClock_FUN ( ADCx_2_CLK, ENABLE ); ADCx_DMA_Config(); /* ---ADCx_1 模式配置--- */ // 双ADC的规则同步 ADC_Init...
adc_mode_config()用来设置ADC模式,这里只使用一个ADC,因此设置为独立模式。 adc_data_alignment_config()用来设置 ADC 数据对齐方式是左对齐还是右对齐,这里我们选择右对齐方式。 adc_channel_length_config()用来设置规则序列的长度,这里我们是单次转换,所以值为 1 即可。
adc_sync_mode_config(ADC->adc_mode); /*配置ADC工作模式,如独立模式,规则并行模式等*/ adc_special_function_config(ADC->adc_port, ADC_SCAN_MODE, ADC->adc_scan_function); /*配置规则组的扫描模式和连续转换模式*/ if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) { adc_special_function_conf...
1. adc_mode_config 2. adc_special_function_config 3. adc_data_alignment_config 4. adc_...
void ADCx_MODE_Config(void) { ADC_InitTypeDef ADC_InitStruct; //打开 ADC 时钟 ADC_APBxClock_FUN(ADC_CLK,ENABLE); // ADC 模式配置 // 只使用一个ADC,属于独立模式 ADC_InitStruct.ADC_Mode = ADC_Mode_Independent; // 禁止扫描模式,多通道才要,单通道不需要 ...
RCC_APB2PeriphClockCmd(DEBUG_ADC_CLK,ENABLE);ADC_CommonInitStructure.ADC_Mode=ADC_Mode_Independent;...