> 文档中心 > 兆易创新GD32F450控制器(2)--- ADC采样

兆易创新GD32F450控制器(2)--- ADC采样

基本信息:使用 * PC1 进行传感器的采样

main函数进行初始化:Adc_Init(); //初始化内部ADC

ADC的初始化内容:

#include "adc.h"#include "delay.h"#include "gd32f4xx_adc.h"#include "gd32f4xx_rcu.h"#include "gd32f4xx_gpio.h" /*  *  */uint32_t adc_value[2]; /*  * 名称:Config_Adc * 功能: 配置ADC * 参数:无 * 返回:无 * 流量采样: * PC1  -> ADC_LLin */void Config_Adc(void){/*初始化GPIO时钟*/rcu_periph_clock_enable(RCU_GPIOC);/* 使能ADC时钟 */  rcu_periph_clock_enable(RCU_ADC0);/* 配置ADC时钟来源*/  adc_clock_config(ADC_ADCCK_PCLK2_DIV8);/* 配置读取ADC引脚 */gpio_mode_set(GPIOC,GPIO_MODE_ANALOG,GPIO_PUPD_NONE,GPIO_PIN_1);} /*  * 名称:Adc_Init * 功能:初始化ADC * 参数:无 * 返回:无 */void Adc_Init(void){ /* Config ADC */Config_Adc();/* reset ADC */adc_deinit();/* ADC mode config */adc_sync_mode_config(ADC_SYNC_MODE_INDEPENDENT);