430F149的ADC12 模块无法正确采样,求达人帮找出问题!!

2019-03-24 13:26发布

void main(void)
{ volatile unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;
  i = 0;
  P6SEL |= 0x08;                            // 使能ADC通道A3
  ADC12CTL0 = ADC12ON+SHT0_15+MSC;          // 打开ADC,设置采样时间
ADC12CTL1 = SHP+CONSEQ_2;                 // 使用采样定时器,单通道多次转换
ADC12CTL0 |= ENC;                         // 使能转换
ADC12CTL0 |= ADC12SC;                     // 开始转换
  while(1)
       {
         Vbuffer=ADC12MEM0;     //AD采样的结果
     if(i==10)break;
        }   
}  
就是一个简单的AD采样程序,选择6.3口作为转换通道,单通道多次转换的程序,但是ADC12MEM0采出来的值是完全不对的,请各位帮忙找找原因!!谢谢!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
qubeini
2019-03-24 21:34
< 不好意思粘漏了一行,循环部分是下面这样的:

while(1)
       {
         Vbuffer=ADC12MEM0;     //AD采样的结果
     i++;
     if(i==10)break;
        }

一周热门 更多>

相关问题

    相关文章