msp430做ADC12时,参考电压用3.3V,寄存器是怎样设置的?

如题所述

#include "msp430x14x.h"

//初始化ADC12
P6SEL |= 0x01; // 使能ADC通道,默认的VREF为VCC
ADC12CTL0 = ADC12ON+SHT0_5+MSC; // 打开ADC,设置采样时间

/*选择内部参考电压源*/
// ADC12CTL0|= REFON+REF2_5V;
// ADC12MCTL0|=SREF_1;

ADC12CTL1 = SHP+CONSEQ_2; // 使用采样定时器
ADC12IE = 0x01; // 使能ADC中断
ADC12CTL0 |= ENC; // 使能转换
ADC12CTL0 |= ADC12SC; // 开始转换

_EINT();
LPM0;
}

#pragma vector=ADC_VECTOR
__interrupt void conversion()
{
uint buffer[32];

static uint index=0;
buffer[index++]=ADC12MEM0;
if(index==32)
{
index=0;
}


数据buffer中的数值 就是转换的数值
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-03
ADC12MCTLX = INCH_X+SrefX
这里的SrefX是参考电压输入。可以查书具体设定
相似回答