adc_channel_length_config(ADC->adc_port, ADC->adc_channel_group, ADC->ch_count); /*配置转换顺序*/ if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) { for(i = 0;i< ADC->ch_count;i++) { adc_regular_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i].sample...
3 ADC_RegularChannelConfig(ADC1, ADC_Channel_Vrefint, 3, ADC_SampleTime_15Cycles); 4 ADC_RegularChannelConfig(ADC1, ADC_Channel_4, 4, ADC_SampleTime_15Cycles); 5 6 // ADC2 regular channels 7 ADC_RegularChannelConfig(ADC2, ADC_Channel_1, 1, ADC_SampleTime_15Cycles); 8 ADC_RegularChannelConfig...
adc_regular_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i].sample_time); } } else if(ADC->adc_channel_group == ADC_INSERTED_CHANNEL) { for(i = 0;i< ADC->ch_count;i++) { adc_inserted_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i...
ADC_InitStructure.ADC_NbrOfChannel = NUM_OF_CHANNEL; /* 扫描通道数 */ ADC_Init(ADC1, &ADC_InitStructure); /* ADC1 regular channe0 configuration */ //通过查找数据手册可知,PA5对应的是channel_5 转换时间为:(239.5+12.5)/9 = 28us ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_Samp...
(72);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);USART3_Init(9600);printf("starting...");ADCx_Init();while(1)// 无限循环{i++;if(i%20==0){led_flash(0);}if(i%50==0){value=Get_Adc(ADC_Channel_1,20);printf("value=%d\r\n",value);printf("votage=%f\r\n",(float)value*...
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...
unsigned short adc0_transfer(unsigned char adc_channel){uint16_t ADC_temp; /* ADC regular channel config */ adc_regular_channel_config(ADC0, 0, adc_channel, ADC_SAMPLETIME_55POINT5);adc_software_trigger_enable(ADC0,ADC_REGULAR_CHANNEL); while(!adc_flag_get(ADC0, ADC_FLAG_EOC));//...
列: ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5); 端口1为规则采样的第一位,239.5的ADC时钟采样周期。 ADC在DMA下可以不连续采样,既采样一定数据后,关闭ADC及DMA通道。但是这样子存在一些问题。DMA的存储的变量数组中的数据会出现错位问题。
uint8_t ADC_NbrOfChannel; /*!< Specifies the number of ADC channels that will be converted using the sequencer for regular channel group. This parameter must range from 1 to 16. */ }ADC_InitTypeDef; 1. 2. 3. 4. 5. 6. 7.
/* ADC1 regular channel configuration ***/ ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b...