STM求助,关于ADC实在是没能力解决了
2019-07-14 19:59发布
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
发现一个问题
STM32
ADC采样,同一个通道,同一个基准,就是
什么都没有改变但是采集的数值不一样
下图为实验数据
第一次采集的会比后面几次采集的数据略大一点
主函数代码:- while(1)
- {
-
- ad=0;
- for(i=0;i<50;i++)
- {
- ad+=Get_adc();
- }
- ad=ad/50;
- printf("----第1次=%d",ad);
-
- ad=0;
- for(i=0;i<50;i++)
- {
- ad+=Get_adc();
- }
- ad=ad/50;
- printf("----第2次=%d",ad);
复制代码初始化代码:- void ADC_Configarition(void)
- {
- ADC_InitTypeDef ADC_Inttstructure;
-
- ADC_Inttstructure.ADC_Mode=ADC_Mode_Independent;//独立模式
- ADC_Inttstructure.ADC_ScanConvMode =DISABLE;
- ADC_Inttstructure.ADC_ContinuousConvMode=DISABLE;//采集模式单次
- ADC_Inttstructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;
- ADC_Inttstructure.ADC_DataAlign=ADC_DataAlign_Right;//右对齐
- ADC_Inttstructure.ADC_NbrOfChannel=1;//转换通道数目
-
- ADC_Init(ADC1,&ADC_Inttstructure);//初始化
复制代码
一周热门 更多>