使能 GPIOA 和 ADC 时钟用 RCC_APB2PeriphClockCmd 函数,设置 PA1 的输入方式,使用 GPIO_Init 函数即可 STM32 的 ADC 通道与 GPIO 对应表 2 )复位 ADC1 ,同时设置 ADC1 分频因子。 分频因子要确保 ADC1 的时钟(ADCCLK)不要超过 14Mhz。 这个我们设置分频因子位 6,时钟为 72/6=12MHz,库函数的实现方...
4、引脚:EOC为End of Convert即转换结束信号;START是开始转换,给一个输入脉冲;CLOCK是ADC时钟,因为ADC内部是一步一步进行判断的,需要时钟来推动这个过程;下面的VREF+和VREF-是DAC的参考电压,比如给DAC个数据255,是对应5V还是3.3V就由参考电压决定,DAC的参考电压也决定了ADC的输入范围,所以也是ADC的参考电压;Vcc与...
1、开启ADC1的时钟,由于ADC1是在PA1上,所以同时也要打开PA的时钟,并进行相关的配置、对于这个配置,要把PA1设置成模拟输入,为什么呢??大家打开中文参考手册可以看到 这下子清楚了吧 2、复位ADC1,(本人觉得没必要、为什么,待会我会跟你说,留下悬念先),设置ADC1的分频因子,(记住,这里的ADC的时钟不能超过14MHZ)...
void ADC_Cmd(ADC_TypeDef*ADCx, FunctionalState NewState); voidADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState); voidADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState); voidADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t ...
单次转换模式下,ADC只执行一次转换。 该模式既可通过设置ADC_CR2寄存器的ADON位(只适用于规则通道)启动也可通过外部触发启动(适用于规则通道或注入通道),这时CONT位为0。 一旦选择通道的转换完成: ● 如果一个规则通道被转换: ─ 转换数据被储存在16位ADC_DR寄存器中 ─EOC(转换结束)标志被设置 ─ 如果设置了EO...
开启ADC功能(使能并不等于开启转换) ADC_Cmd(ADC1,ENABLE);//开启 AD 转换器 执行复位校准的方法是: ADC_ResetCalibration(ADC1); 执行ADC校准的方法是: ADC_StartCalibration(ADC1);//开始指定 ADC1 的校准状态 while(ADC_GetCalibrationStatus(ADC1));//等待校准结束 ...
ADC_RegularChannelConfig(ADC1,ADC_Channel_2, 1, ADC_SampleTime_55Cycles5); ADC_Cmd(ADC1,ENABLE); //复位校准寄存器 ADC_ResetCalibration(ADC1); //等待校准寄存器复位完成 while(ADC_GetResetCalibrationStatus(ADC1)); //ADC校准 ADC_StartCalibration(ADC1); ...
单次转换模式下,ADC只执行一次转换。 该模式既可通过设置ADC_CR2寄存器的ADON位(只适用于规则通道)启动也可通过外部触发启动(适用于规则通道或注入通道),这时CONT位为0。 一旦选择通道的转换完成: ● 如果一个规则通道被转换: ─ 转换数据被储存在16位ADC_DR寄存器中 ─ EOC(转换结束)标志被设置 ─ 如果设置了...
while(ADC_GetCalibrationStatus(ADC1));//等待上一步操作按成 } 初始化完成之后,在主函数中: void main(void) { float ADC_ConvertedValue; float ADC_ConvertedValueLocal; Adc_Config(); while(1) { ADC_SoftwareStartConvCmd(ADC1, ENABLE); //启动转换 ...
ADC_SoftwareStartConvCmd(ADC1,ENABLE); 11.ADC_DiscModeChannelCountConfig函数的功能是对ADC规则通道配置间断模式。其中参数可以是1~8,间断模式计数器的值。 ADC_DiscModeChannelCountConfig(ADC1,2); 12.ADC_DiscModeCmd函数的功能是使能或者失能指定的ADC规则组通道的间断模式。