/* enable GPIOC clock */
rcu_periph_clock_enable(RCU_GPIOA);
/* enable DMA clock */
rcu_periph_clock_enable(RCU_DMA1);
/* enable TIMER1 clock */
rcu_periph_clock_enable(RCU_TIMER1);
rcu_timer_clock_prescaler_config(RCU_TIMER_PSC_MUL4);
/* enable ADC0 clock */
rcu_periph_clock_enable(RCU_ADC0);
/* enable ADC1 clock */
rcu_periph_clock_enable(RCU_ADC1);
/* config ADC clock */
adc_clock_config(ADC_ADCCK_PCLK2_DIV8);
gpio_mode_set(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE,GPIO_PIN_5);
gpio_mode_set(GPIOA, GPIO_MODE_ANALOG, GPIO_PUPD_NONE,GPIO_PIN_6);
adc_sync_mode_config(ADC_DAUL_REGULAL_FOLLOW_UP);
adc_sync_dma_config(ADC_SYNC_DMA_MODE1);
adc_sync_dma_request_after_last_enable();
/* ADC data alignment config */
adc_data_alignment_config(ADC1,ADC_DATAALIGN_RIGHT);
/* ADC scan mode function enable */
adc_special_function_config(ADC1,ADC_SCAN_MODE,ENABLE);
/* ADC channel length config */
adc_channel_length_config(ADC1,ADC_REGULAR_CHANNEL,2);
/* ADC regular channel config */
adc_regular_channel_config(ADC1,1,ADC_CHANNEL_5,ADC_SAMPLETIME_480);
adc_regular_channel_config(ADC1,1,ADC_CHANNEL_6,ADC_SAMPLETIME_480);
/* ADC external trigger enable */
adc_external_trigger_config(ADC1,ADC_REGULAR_CHANNEL,EXTERNAL_TRIGGER_DISABLE);
/* enable ADC interface */
adc_enable(ADC1);
/* ADC calibration and reset calibration */
adc_calibration_enable(ADC1);