STM求助,关于ADC实在是没能力解决了

2019-07-14 19:59发布

发现一个问题

STM32

ADC采样,同一个通道,同一个基准,就是什么都没有改变但是采集的数值不一样
下图为实验数据
QQ截图20161227220803.png
第一次采集的会比后面几次采集的数据略大一点


主函数代码:
  1. while(1)
  2.         {
  3.                
  4.                 ad=0;
  5.                 for(i=0;i<50;i++)
  6.                 {
  7.                         ad+=Get_adc();
  8.                 }
  9.                 ad=ad/50;
  10.                 printf("----第1次=%d",ad);
  11.                
  12.                 ad=0;
  13.                 for(i=0;i<50;i++)
  14.                 {
  15.                         ad+=Get_adc();
  16.                 }
  17.                 ad=ad/50;
  18.                 printf("----第2次=%d",ad);
复制代码初始化代码:
  1. void ADC_Configarition(void)
  2. {
  3.         ADC_InitTypeDef ADC_Inttstructure;
  4.        
  5.         ADC_Inttstructure.ADC_Mode=ADC_Mode_Independent;//独立模式
  6.         ADC_Inttstructure.ADC_ScanConvMode =DISABLE;
  7.         ADC_Inttstructure.ADC_ContinuousConvMode=DISABLE;//采集模式单次
  8.         ADC_Inttstructure.ADC_ExternalTrigConv=ADC_ExternalTrigConv_None;
  9.         ADC_Inttstructure.ADC_DataAlign=ADC_DataAlign_Right;//右对齐
  10.         ADC_Inttstructure.ADC_NbrOfChannel=1;//转换通道数目
  11.        
  12.         ADC_Init(ADC1,&ADC_Inttstructure);//初始化
复制代码


0条回答

一周热门 更多>