;//通过软件触发 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_en...
/* ADC channel length config */ adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 1);//设置 ADC 转换的通道数量 /* ADC trigger config */ adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_EXTTRIG_REGULAR_NONE); //通过软件触发 ADC 转换 adc_external_trigger_config(ADC...
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_data_alignment_config(ADC0,ADC_DATAALIGN_RIGHT); /* ADC channel length config */ adc_channel_length_config(ADC0,...
adc_special_function_config(ADC_CONTINUOUS_MODE, DISABLE); adc_external_trigger_source_config(ADC_REGULAR_CHANNEL, ADC_EXTTRIG_REGULAR_NONE); adc_data_alignment_config(ADC_DATAALIGN_RIGHT); /* 注入组配置 */ adc_channel_length_config(ADC_INSERTED_CHANNEL, 2); adc_inserted_channel_config(0, AD...
12.1.1 ADC架构 ADC架构如下图所示。 1.电压输入范围 ADC 输入范围为:VREFN ≤ VIN ≤ VREFP。由VREFN、VREFP、VDDA、VSSA这四个外部引脚决定。 我们在设计原理图的时候一般把 VSSA 和 VREFN接地,把VREFP和 VDDA 接 3V3,得到ADC 的输入电压范围为: 0~3.3V。在 64 脚以下的 CPU 中,没有VREFN和 VREFP...
/* ADC channel length config */ adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL,1);//设置 ADC 转换的通道数量 /* ADC trigger config */ adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_EXTTRIG_REGULAR_NONE);
adc_special_function_config(ADC0,ADC_CONTINUOUS_MODE,DISABLE);/* ADC channel length config */ ad...
// adc_channel_length_config(ADC0 , ADC_REGULAR_CHANNEL , 1);//单次模式不需要执行该函数 ...
ADC_STAT寄存器中的EOC、EOIC和WDE表示相应事件发生,EOC置“1”表示规则组的转换已经结束;EOIC置“1”表示注入组的转换已经结束,注意:注入组转换结束时,EOC标志位也会置起。 GD32F303的ADC原理部分就介绍到这里,下面我们通过电源电压单通道采样实验来详细介绍下ADC的用法。
adc_channel_length_config(ADC_REGULAR_CHANNEL,2); adc_regular_channel_config(0, ADC_CHANNEL_3, ADC_SAMPLETIME_55POINT5); adc_regular_channel_config(1, ADC_CHANNEL_4, ADC_SAMPLETIME_55POINT5); adc_external_trigger_source_config(ADC_REGULAR_CHANNEL, ADC_EXTTRIG_REGULAR_NONE);//软件触发adc_...