使能 GPIOA 和 ADC 时钟用 RCC_APB2PeriphClockCmd 函数,设置 PA1 的输入方式,使用 GPIO_Init 函数即可 STM32 的 ADC 通道与 GPIO 对应表 2 )复位 ADC1 ,同时设置 ADC1 分频因子。 分频因子要确保 ADC1 的时钟(ADCCLK)不要超过 14Mhz。 这个我们设置分频因子位 6,时钟为 72/6=12MHz,库函数的实现方...
//5、开关控制,ADC_Cmd()函数开启ADC。//6、根据手册建议,开启后还可对其进行下校准,可减小误差。voidAD_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_ADCCLKConfig(RCC_PCLK2_Div6);//6分频GPIO_InitTypeDefGPIO_InitStructure...
void ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState) { /* Check the parameters */ assert_param(IS_ADC_ALL_PERIPH(ADCx)); assert_param(IS_FUNCTIONAL_STATE(NewState)); if (NewState != DISABLE) { /* Enable the selected ADC conversion on external event and start the ...
12.ADC_DiscModeCmd函数的功能是使能或者失能指定的ADC规则组通道的间断模式。 ADC_DiscModeCmd(ADC1,ENABLE); 13.ADC_RegularChannelConfig函数的功能是设置ADC的规则组通道,设置他们的转化顺序和采样时间,其中ADC_Channel指定了通过本函数来设置的ADC通道,可以是0~17,ADC_SampleTime设置了选中通道的ADC采样时间。 ADC...
20.ADC_ExternalITrigInjectedConvCmd函数的功能是使能或者失能ADCx的经外部触发启动注入组转换功能。 ADC_ExternalITrigInjectedConvCmd(ADC2,ENABLE); 21.ADC_SoftwareStartInjectedConvCmd函数的功能是使能或者失能ADCx软件启动注入组转换功能。 ADC_SoftwareStartInjectedConvCmd(ADC2,ENABLE); ...
常用库函数 void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct); void ADC_DeInit(ADC_TypeDef* ADCx) void ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState); void ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState); ...
开关控制即ADC_cmd()函数,用于给ADC上电,注意如果要软件触发ADC,把触发函数放在ADC上电函数之后。 对于规则组,有单次/连续转换,非/扫描模式,两两组合四种工作模式 二.代码实现 此次连接光敏元件的ADC引脚是PF7,采用的是ADC3的通道5 初始化函数如下,采用连续、非扫描模式: ...
总体的初始化函数: voidAD_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_ADCCLKConfig(RCC_PCLK2_Div6);GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AIN;//模拟输入GPIO_InitStruct.GPIO_Pin=GPIO_...
我们调用RCC_APB2PeriphClockCmd()开启ADC时钟。接下来我们使用ADC_CommonInitTypeDef结构体变量ADC_CommonInitStructure来配置ADC为独立模式、分频系数为4、不需要设置DMA模式、20个周期的采样延迟,并调用ADC_CommonInit函数完成ADC通用工作环境配置。我们使用ADC_InitTypeDef结构体变量ADC_InitStructure来配置ADC1为12位分辨率...