使用ADC_InitTypeDef结构体变量ADC_InitStructure来配置ADC1为12位分辨率、使能扫描模式、启动连续转换、使用内部软件触发无需外部触发事件、使用右对齐数据格式、转换通道为3,并调用ADC_Init函数完成ADC1工作环境配置。 ADC_RegularChannelConfifig函数用来绑定ADC通道转换顺序和采样时间。分别绑定3个ADC通道引脚并设置相应的...
adc.ADC_NbrOfChannel = 2;来制定用几个ADC通达(勿忘) ADC_Init(ADC1,&adc);初始化ADC寄存器 ADC_RegularChannelConfig(ADC1,ADC_Channel_9,1,ADC_SampleTime_239Cycles5);制定用哪个ADC转换、第几个通道,转换的顺序、转换的周期 ADC_RegularChannelConfig(ADC1,ADC_Channel_17,2,ADC_SampleTime_239Cycles5); ...
* @arg ADC_Channel_14: ADC Channel14 selected * @arg ADC_Channel_15: ADC Channel15 selected * @arg ADC_Channel_16: ADC Channel16 selected * @arg ADC_Channel_17: ADC Channel17 selected * @param Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16. ...
#define ADC_Channel ADC_Channel_11 #define ADC_SampleTime ADC_SampleTime_55Cycles5 /* 函数声明 */ void ADC_COnfig(void); void ADC_NVIC_Config(void); void ADC_GPIO_Config(void); void ADCx_Init(void); #endif /* __ADC_H */ 引脚配置函数 首先配置相应的GPIO引脚,毕竟模拟信号是通过GPIO引...
void ADC_EOCOnEachRegularChannelCmd(ADC_TypeDef* ADCx, FunctionalState NewState); void ADC_ContinuousModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);ADC连续模式使能函数 void ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number);间断模式配置 ...
void ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold);/*设置模拟看门狗的高低阀值*/ void ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel);/*假如模拟看门狗是单通道使用,则需要指定哪个通道使用模拟看门狗*/ ...
ADC的采样模式主要分两个:规则采样和注入采样。规则模式可采样16个通道,注入模式最多只能4个通道。 配合DMA使用时主要是用规则采样模式。在初始化时配置采样端口为规则采样通道即可如下: 列: ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5); ...
采样周期通过adc_regular_channel_config和adc_inserted_channel_config函数的最后一个形参设置,相应的寄存器是ADC_SAMPT0和ADC_SAMPT1。 GD32F303是SAR ADC(逐次逼近型ADC),内部有采样电容,采样过程为先将内部采样电容和外部采样引脚相连,通过对内部采样电容的充放电让采样电容和外部采样引脚电压相等,然后关闭内外部电...
/* ADC channel length config */ adc_channel_length_config(ADC0, ADC_REGULAR_CHANNEL, 4);//常规通道长度配置 /* ADC regular channel config */ adc_regular_channel_config(ADC0, 0, ADC_CHANNEL_4, ADC_SAMPLETIME_55POINT5); adc_regular_channel_config(ADC0, 1, ADC_CHANNEL_5, ADC_SAMPLETIME...