;//通过软件触发 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_REGULAR_CHANNEL, 1U); /* ADC regular channel config */ adc_regular_channel_config(0U, BOARD_ADC_CHANNEL, ADC_SAMPLETIME_55POINT5); adc_external_trigger_config(ADC_REGULAR_CHANNEL, ENABLE); /* 16 times sample, 4 bits shift */ adc_oversample_mode_config(ADC...
ADC 在规则组一个通道转换结束后产生一个 DMA 请求, DMA 接受到请求后可以将转换的数据从 ADC_RDATA 寄存器传输到用户指定的目的地址。 注意: 只有 ADC0 和 ADC2 有 DMA 功能, ADC1 转换的数据可以在 ADC 同步模式下传输。 7.转换时间 ADC 时钟 ADC 输入时钟 ADCCLK由 PCLK2 经过分频产生,最大是28M,分...
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_REGULAR_CHANNEL,1); /* ADC regular channel config */ adc_regular_channel...
adc_external_trigger_source_config(ADC0,ADC_REGULAR_CHANNEL,ADC0_1_EXTTRIG_REGULAR_NONE); //通过软件触发 ADC 转换 adc_external_trigger_config(ADC0, ADC_REGULAR_CHANNEL, ENABLE); (2)开启 AD 转换器 在设置完了以上信息后,我们就开启 AD 转换器了 ...
//adc_discontinuous_mode_config(ADC0 , ADC_REGULAR_CHANNEL , 1);//单次模式不需要执行该函数...
adc_external_trigger_config(ADC0, ADC_REGULAR_CHANNEL, ENABLE);(2)开启 AD 转换器 在设置完了...
这里尝试下规则组,根据 SDK 给出的Regular_channel_with_DMA来修改。 分别把这 2 个模拟输出接到 PA0、PA1,对应 ADC 的 IN0、IN1,还是在之前实现了串口输出的工程里面该,修改下 ADC 初始化函数,实现 2 通道规则组: /*! \brief configure the GPIO peripheral ...
voidADC_RegularChannelConfig(ADC_TypeDef* ADCx,uint8_tADC_Channel,uint8_tRank,uint8_tADC_SampleTime)voidadc_regular_channel_config(uint32_tadc_periph,uint8_trank,uint8_tadc_channel,uint32_tsample_time) 其他很多内容都具有相似之处,只是大同小异。
ADC_STAT寄存器中的EOC、EOIC和WDE表示相应事件发生,EOC置“1”表示规则组的转换已经结束;EOIC置“1”表示注入组的转换已经结束,注意:注入组转换结束时,EOC标志位也会置起。 GD32F303的ADC原理部分就介绍到这里,下面我们通过电源电压单通道采样实验来详细介绍下ADC的用法。