我需要来自A/D转换器的8位值。 选择8位转换将返回8位以上的数据。
ADC12CTL2 || ADC12RES_0; // 8位转换结果
我是否缺少其他设置? 以下是A15输入的设置代码:
//init A/D
P3SEL1 || BIT3;//启用A/D通道A15
P3SEL0 |= BIT3;
PM5CTL0 &=~LCKLPM5;//禁用GPIO开机默认高阻抗模式 以激活先前配置的端口设置
//默认情况下,REFMSTR=1 => REFCTL用于配置内部引用
while (REFCTL0 & REFGENBUSY);//如果ref发生器忙,请等待
REFCTL0 || REFVSEL_0 | REFON;//选择内部参考= 1.2V
ADC12CTL0 = ADC12SHT0_2 | ADC12ON;
ADC12CTL1 = ADC12SHP;// ADCCLK = MODOSC;采样计时器
ADC12CTL2 || ADC12RES_0;// 8位转换结果
ADC12MCTL0 |= ADC12INCH_15 | ADC12VRSEL_1;// A15 ADC输入选择;Vref=1.2V
while (!(REFCTL0 & REFGENRDY));//等待参考生成器稳定
ADC12CTL0 |= ADC12ENC;//启用转换
同时(1)
{
ADC12CTL0 |= ADC12SC;//启动转换软件触发器
同时(!(ADC12IFGR0和BIT0));
Temp = ADC12MEM0;//读取转换结果--- >读取> 8位值-需要所有答案都来自00-FF ...
}
谢谢!
Don