ADC_Setting: Clock Prescaler:是ADC工作频率,选择Asynchronous clock mode divided by 1(1分频)。 Resolution :ADC分辨率,配置为12位分辨率。 Data Alignment:数据对齐方式,配置为左对齐。 Gain Compensation:由于STMG431内置放大器,由于没有使用,配置放大器增益为0,不需要放大器增益补偿。 Scan Conversion Mode:规则...
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;// 复用推挽输出GPIO_Init(GPIOB,&GPIO_InitStructure);// 初始化定时器参数TIM_TimeBaseInitStructure.TIM_Period = per;// 自动装载值TIM_TimeBaseInitStructure.TIM_Prescaler = psc;// 分频系数TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;...
ADC_Prescaler:ADC时钟分频系数选择,ADC时钟是有PCLK2分频而来,分频系数决定ADC时钟频率,可选的分频系数为2、4、6和8。ADC最大时钟配置为36MHz。ADC_DMAAccessMode:DMA模式设置,只有在双重或者三重模式才需要设置,可以设置三种模式,具体可参考参考手册说明。
使用ST-LINK把程序下载到开发板,LED1闪烁,把PD0口用杜邦线接到VCC可以看到OLED上显示D-VALUE::4096(可能会有一点误差),V-VALUE:3300(可能会有一点误差)。把PD0口用杜邦线接到GND可以看到OLED上显示D-VALUE::0(可能会有一点误差),V-VALUE:0(可能会有一点误差)。注:OLED采用的是技新0.96寸OLED(4PIN),可参...
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div8; //速度尽可能低 ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_20Cycles; ADC_CommonInit(&ADC_CommonInitStructure); 5、ADC1初始化 之后对单独的ADC1进行配置,设定一些参数。最后的ADC_RegularChannelConfig完成通道选择和扫描顺序设...
第四个参数ADC_Prescaler用来设置ADC预分频器。这个参数非常重要,这里我们设置分频系数为4分频ADC_Prescaler_Div4,保证ADC1的时钟频率不超过36MHz。 3)初始化ADC1参数,设置ADC1的转换分辨率,转换方式,对齐方式,以及规则序列等相关信息。 在设置完分通用控制参数之后,我们就可以开始ADC1的相关参数配置了,设置单次转换...
(ADC1,ADC_ConversionMode_Continuous,ADC_Resolution_12Bit,ADC_Prescaler_1);ADC_Cmd(ADC1,ENABLE);//ADC通道设置ADC_SamplingTimeConfig(ADC1,ADC_Group_FastChannels,ADC_SamplingTime_192Cycles);ADC_SamplingTimeConfig(ADC1,ADC_Group_SlowChannels,ADC_SamplingTime_192Cycles);ADC_VrefintCmd(ENABLE);//使能...
时钟源配置为16MHZ,ADC Prescaler 时钟为12M,最大不能超出14M 在“Pinout”选项卡中选择要使用的 ADC 输入引脚。例如,如果您的光照传感器输出信号连接到 PA0 引脚,就将 PA0 配置为 ADC 输入模式。 在“Configuration”选项卡中,点击“ADC”选项卡,并配置 ADC 所需的参数。例如,设置 ADC 的工作模式、采样时间...
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//预分频4分频。ADCCLK=PCLK2/4=84/4=...
ADC有两种时钟源可供选择,可以使用来自AHB总线的系统时钟(属于同步时钟,对应下面框图的adc_hclk),也可以使用PLL2,PLL3,HSE,HSI或者CSI时钟(属于异步时钟,对应下面框图的adc_ker_ck)。 结合上面的框图,ADC的时钟源要注意以下几个问题: ADC1,ADC2和ADC3共用选择的时钟。