/* ADC mode config */ adc_mode_config(ADC_MODE_FREE); //独立模式 /* ADC continous function enable */ adc_special_function_config(ADC0, ADC_SCAN_MODE, ENABLE) /* ADC data alignment config */ adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT); //ADC 数据右对齐 adc_special_function...
if(SET == adc_interrupt_flag_get(ADC->adc_port,ADC_INT_FLAG_EOC)) { adc_interrupt_flag_clear(ADC->adc_port,ADC_INT_FLAG_EOC); if(ADC->adc_mode == ADC_DAUL_REGULAL_PARALLEL) { REG32(buffer) = (uint32_t)(ADC_RDATA(ADC->adc_port)); } else { REG16(buffer) = (uint16_t...
/* ADC mode config */ adc_mode_config(ADC_MODE_FREE); //独立模式 /* ADC continous function enable */ adc_special_function_config(ADC0, ADC_SCAN_MODE, ENABLE) /* ADC data alignment config */ adc_data_alignment_config(ADC0, ADC_DATAALIGN_RIGHT); //ADC 数据右对齐 adc_special_function...
if(SET == adc_interrupt_flag_get(ADC->adc_port,ADC_INT_FLAG_EOC)) { adc_interrupt_flag_clear(ADC->adc_port,ADC_INT_FLAG_EOC); if(ADC->adc_mode == ADC_DAUL_REGULAL_PARALLEL) { REG32(buffer) = (uint32_t)(ADC_RDATA(ADC->adc_port)); } else { REG16(buffer) = (uint16_t...
(1)配置 ADC 输入时钟分频,模式为独立模式,转换长度以及触发方式等 /* reset ADC */adc_deinit(ADC0);/* ADC mode config */adc_mode_config(ADC_MODE_FREE); //独立模式/* ADC continous function enable */adc_special_function_config(ADC0, ADC_SCAN_MODE, ENABLE)/* ADC data alignment config ...
adc_mode_config(ADC_MODE_FREE); //独立模式 /* ADC continous function enable */ adc_special_...
DIV6,//ADC2设置为APB2 6分频.adc_port = ADC2,//ADC口为ADC2.adc_mode = ADC_MODE_FREE,...
本实验是通过ADC规则组多通道循环采样方式实现双轴按键摇杆传感器x和y轴电压值的读取,通过本实验主要学习以下内容: 双轴按键摇杆传感器工作原理 DMA原理 规则组多通道循环采样 12.2实验原理 12.2.1双轴按键摇杆传感器工作原理 摇杆一般在航模中的无人机、电玩、遥控车、云台等设备上应用广泛,很多带有屏幕的设备也经常使用...
ADC_STAT寄存器中的EOC、EOIC和WDE表示相应事件发生,EOC置“1”表示规则组的转换已经结束;EOIC置“1”表示注入组的转换已经结束,注意:注入组转换结束时,EOC标志位也会置起。 GD32F303的ADC原理部分就介绍到这里,下面我们通过电源电压单通道采样实验来详细介绍下ADC的用法。
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...