[求助] MSP430 ADC采样悬空时采样有1.8V电压

jinghong21   2011-8-4 09:40 楼主

到底是什么原因 请高人给我分析一下    不悬空可以采样别的电压  就是悬空有1.8V电压

 

void adinit()
{
  P6SEL|=BIT1;
  ADC12CTL0|=SHT0_15+ADC12ON+MSC;  //设置采样周期不开内部参考电压
  ADC12CTL1|=SHP+CONSEQ_3;                       // 表示采样直接由ADC12SC控制,时钟源默认内部时钟
  ADC12MCTL1|=INCH_1;                 //用输入通道1即A1

  ADC12IE|=BIT1;
  //ADC12IFG=0xff;
//ADC12采样中断
  ADC12CTL0|=ENC;
  ADC12CTL0 |= ADC12SC; //开启转换
  _EINT();   //开启总中断
}   

#pragma vector=ADC12_VECTOR
__interrupt void ADC12ISR (void)
{
  //static uchar index = 0;
  //average=ADC12MEM1;
 // while((ADC12IFG & BIT1)!=0);

    results[index++] = ADC12MEM1;                      // Move results, IFG is cleared
    if(index == 31)
    {
         uchar n;        
         average = 0;
        
         for(n = 0; n < 32; n++)
         {
           average += results[n];
         }
           average >>= 5;                           //除以32求平均值
           average=(average*3300)/4096;
       index = 0;

    }
     ADC12CTL0 &= ~ADC12SC;
}

回复评论 (6)

嗯,是这种情况,不用深究,我的也是这样,不影响精度的,哈。
not so bad!
点赞  2011-8-11 00:08
引脚悬浮的话就是这样的。
点赞  2011-8-15 13:23
嗯,当IO引脚设为输入并悬空的话就是这样的
点赞  2011-8-15 14:01
悬空的时候为高阻态,就是1.8V
很高兴来到EEW。希望和大家相互学习,共同进步!
点赞  2011-8-17 21:50
是不是 内部的直流偏置啊?
点赞  2011-8-17 22:29
参考电压过大。
点赞  2011-9-6 17:20
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复