配置ADC参数
包括分辨率、数据对齐、转换模式等。
c
#include "gd32f1x0.h"
// 配置ADC参数
void adc_config(void) {
adc_disable(ADC); // 关闭ADC以进行配置
adc_calibration_enable(ADC); // 启用校准
adc_enable(ADC); // 启用ADC
adc_resolution_config(ADC, ADC_RESOLUTION_12B); // 配置分辨率为12位
adc_data_alignment_config(ADC, ADC_DATAALIGN_RIGHT); // 配置数据对齐为右对齐
adc_channel_length_config(ADC, ADC_REGULAR_CHANNEL, 1); // 配置常规通道的长度为1
adc_regular_channel_config(ADC, 0, ADC_CHANNEL_0, ADC_SAMPLETIME_55POINT5); // 配置通道0,采样时间为55.5周期
adc_external_trigger_source_config(ADC, ADC_REGULAR_CHANNEL, ADC_EXTTRIG_REGULAR_NONE); // 禁用外部触发
adc_external_trigger_config(ADC, ADC_REGULAR_CHANNEL, ENABLE); // 启用外部触发
adc_software_trigger_enable(ADC, ADC_REGULAR_CHANNEL); // 启用软件触发
}
|