请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
我想读取A0至A9 A12,A13,A14,A15的14通道ADC12
这是我的配置
似乎行不通
任何人都能帮助我
void adc_init(void)
{
P6SEL |= 0xFF; //启用A/D通道输入
P7SEL |= 0x0F;
P5SEL || 0x03;
REFCTL0 &=~REFFSTR;
REFCTL0 |= REFVSEL_2 + REFON;
ADC12CTL0 = ADC12ON+ADC12MSC+ADC12SHT0_2+ADC12REFV/延长采样时间
//为避免结果溢出+ V ref = 2.5V
ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3; //使用采样计时器,重复序列
ADC12MCTL0 = ADC12SREF_1 + ADC12INCH_0; // ref+=AVcc = 2.5V,通道= A0
ADC12MCTL1 = ADC12SREF_1 + ADC12INCH_1; // ref+=AVcc,通道= A1
ADC12MCTL2 = ADC12SREF_1 + ADC12INCH_2; // ref+=AVcc,通道= A2
ADC12MCTL3 = ADC12SREF_1 + ADC12INCH_3; // ref+=AVcc,通道= A3,末端ADC12MCTL4
= ADC12SREF_1 + ADC12INCH_4;
ADC12MCTL5 = ADC12SREF_1 + ADC12INCH_5;
ADC12MCCH 6 = ADC12SRCEF_1 + ADC12TL7;ADC12CEF_ADC12TL1
= ADC1212
ADC12MCTL14 = ADC12SREF_1 + ADC12INCH_14;
ADC12MCTL15 = ADC12SREF_1 + ADC12INCH_15 + ADC12EOS;
ADC12IE = ADC12IE13; //启用ADC12IFG.15
//ADC12CTL0 |= ADC12ENC; //启用转换
}