adc_inserted_channel_config(ADC->adc_port, i, ADC_CH[i].adc_channel,ADC_CH[i].sample_time); } } 这段程序是配置规则组和注入组的转换长度、转换顺序及通道采样周期。转换长度和顺序前面讲过,不再赘述,这里简单介绍下采样周期。 采样周期通过adc_regular_channel_config和adc_inserted_channel_config函数...
* @retval None */voidGPIO_Configuration(void){GPIO_InitTypeDef GPIO_InitStructure;/* Configure PB.2 (ADC Channel8) as analog input ---*/GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;GPIO_Init(GPIOB,&GPIO_InitStructure);}floatADC1_Read(void)//读取ADC1的...
使用ADC_InitTypeDef结构体变量ADC_InitStructure来配置ADC1为12位分辨率、使能扫描模式、启动连续转换、使用内部软件触发无需外部触发事件、使用右对齐数据格式、转换通道为3,并调用ADC_Init函数完成ADC1工作环境配置。 ADC_RegularChannelConfifig函数用来绑定ADC通道转换顺序和采样时间。分别绑定3个ADC通道引脚并设置相应的...
参数ADC_DataAlign :规定了 ADC 数据向左边对齐还是向右边对齐。 参数ADC_NbreOfChannel:规定了顺序进行规则转换的 ADC 通道的数目 。我这里只用了双通道,所以为2. 函数ADC_RegularChannelConfig():这一步比较重要,上面我们初始化了ADC,但是并未指定引脚,也就是规则组通道,这里设置有规则组通道和转化顺序以及采样时间。
ADC的采样模式主要分两个:规则采样和注入采样。规则模式可采样16个通道,注入模式最多只能4个通道。 配合DMA使用时主要是用规则采样模式。在初始化时配置采样端口为规则采样通道即可如下: 列: ADC_RegularChannelConfig(ADC1, ADC_Channel_0, 1, ADC_SampleTime_239Cycles5); ...
ADC_RegularChannelConfig(ADC1, ADC_Channel_17, ch, ADC_SampleTime_28_5); #endif /* Regular discontinuous mode channel number configuration */ ADC_DiscModeChannelCountConfig(ADC1, 1); /* Enable regular discontinuous mode */ ADC_DiscModeCtrl(ADC1, ENABLE); ...
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);间断模式配置 ...
#include "_config.h" #include "bsp_alientek.h" /** ** 函数名称:void ADC1_Init(void) ** 功能描述:ADC1参数初始化函数 ** 输入参数:无 ** 返回值 :无 ** 版本信息:v0.1 ** 编写作者:唐华明 ** 编写时间:2011-11-29 ** 附加说明:无 ...
adc_sync_mode_config(ADC->adc_mode); /*配置ADC工作模式,如独立模式,规则并行模式等*/ adc_special_function_config(ADC->adc_port, ADC_SCAN_MODE, ADC->adc_scan_function); /*配置规则组的扫描模式和连续转换模式*/ if(ADC->adc_channel_group == ADC_REGULAR_CHANNEL) ...
.ADC_DataAlign=ADC.DataAlign.Right;/*设定要转换的AD通道数目*/ADCInitStructure.ADCNbrOfChannel=2;ADC_InitfADCl,&ADCJnitStructure);/*配置ADC时钟,为PCLK2的8分频,即9MHz*/RCC_ADCCLKConfig(RCC_PCLK2_Div8);/*配置ADC1的通道10和11的转换先后顺序以及采样时间为为55.5个采样周期*/ADC_RegularChannel...