大家好:
我配置了将ADC的结果,保存于ADC12MEM1中,可是得到的值始终是0,还望大家不吝赐教。
下面是我的相关配置:
ADC12CTL0 = ADC12SHT0_8 + ADC12REFON + ADC12ON; // Internal ref = 1.5V
ADC12CTL1 = ADC12SHP + ADC12CSTARTADD1; // enable sample timer
ADC12MCTL1 = ADC12SREF_1 + ADC12INCH_10 + ADC12EOS; // ADC i/p ch A10 = temp sense i/p
ADC12CTL2 = ADC12RES1;
__delay_cycles(37); // delay to allow Ref to settle
ADC12CTL0 |= ADC12ENC + ADC12SC ;
while((ADC12IFG1 & BIT1)!= BIT1) ;
temp = ((ADC12MEM1 – 2438) * 410) / 4096.0 – 8.2);
在此先谢谢大家了!
xuezhen wang:
自己顶起,问题找到了,ADC12CTL1 = ADC12SHP + ADC12CSTARTADD1; 其实ADC12MEM1里储存的是地址:ADC12CSTARTADD0的值。
灰小子:
一般都是按照对应的通道来存储,你看看数据是不是在ADC12MEM10里
TI中文支持网



