/*ADC的使能和自校准,ADC使能后需要经过一定的ADC_CLK后才能校准,本示例中直接使用1ms延时*/ adc_enable(ADC->adc_port); delay_ms(1); adc_calibration_enable(ADC->adc_port); ADC的使能比较简单,使能后ADC才能工作,这里再强调下,使能ADC不代表就开始了ADC转换,而是ADC等到触发信号才会转换,关于触发条件,请...
adc_external_trigger_config(ADC0, ADC_REGULAR_CHANNEL, ENABLE); (2)开启 AD 转换器 在设置完了以上信息后,我们就开启 AD 转换器了 /* enable ADC interface */ adc_enable(ADC0); delay_1ms(1);//延迟 等待稳定 /* ADC calibration and reset calibration */ adc_calibration_enable(ADC0);//使能 ...
;/* enable ADC interface */adc_enable(ADC_PERIPH[adc_id]);delay_ms(1);/* ADC calibration and reset calibration */adc_calibration_enable(ADC_PERIPH[adc_id]); } 主函数如下所示。 /* brief main function param[in] none param[out] none retval none */intmain(void){floatadc_convertedValueL...
/*ADC的使能和自校准,ADC使能后需要经过一定的ADC_CLK后才能校准,本示例中直接使用1ms延时*/ adc_enable(ADC->adc_port); delay_ms(1); adc_calibration_enable(ADC->adc_port); ADC的使能比较简单,使能后ADC才能工作,这里再强调下,使能ADC不代表就开始了ADC转换,而是ADC等到触发信号才会转换,关于触发条件,请...
adc_dma_request_after_last_enable(ADC->adc_port); adc_dma_mode_enable(ADC->adc_port); } /*ADC的使能和自校准,ADC使能后需要经过一定的ADC_CLK后才能校准,本示例中直接使用1ms延时*/ adc_enable(ADC->adc_port); delay_ms(1); /* ADC calibration mode config */ adc_calibration_mode_config(AD...
adc_enable(ADC0); 1. 执行ADC 校准的方法是: adc_calibration_enable(ADC0); 1. ADC有一个内置自校准模式。校准可大幅减小因内部电容器组的变化而造成的准精度误差。在校准期间,在每个电容器上都会计算出一个误差修正码(数字值),这个码用于消除在随后的转换中每个电容器上产生的误差。
adc_calibration_enable(ADC0); /* 使能ADC的DMA传输 */ adc_dma_mode_enable(ADC0); /* 使能软件转换 */ adc_software_trigger_enable(ADC0, ADC_REGULAR_CHANNEL); } /* 配置ADC对应的DMA */ /* GD32F103的ADC0对应DMA0的通道0,用户根据实际情况调整 */ ...
7. adc_enable 8. adc_calibration_enable 9. adc_regular_channel_config 10. adc_software_trigger_...
timer_channel_output_shadow_config(TIMER0, TIMER_CH_1, TIMER_OC_SHADOW_ENABLE); /* 预装载使能 */ timer_channel_output_pulse_value_config(TIMER0, TIMER_CH_2, HALF_PWM_PERIOD/2); timer_channel_output_mode_config(TIMER0, TIMER_CH_2, TIMER_OC_MODE_PWM1); ...
触发ADC_InitStructure.ADC_ContinuousConvMode=DISABLE;//转换模式:单次转换ADC_InitStructure.ADC_ScanConvMode=DISABLE;//转换模式:非扫描ADC_InitStructure.ADC_NbrOfChannel=1;//通道数目:ADC_Init(ADC1,&ADC_InitStructure);ADC_Cmd(ADC1,ENABLE);ADC_ResetCalibration(ADC1);//校准while(ADC_GetCalibrationStatus...