P6SEL |= 0x01; // Enable A/D channel A0
ADC12CTL0 = ADC12ON + SHT0_15 + MSC; // Turn on ADC12, set sampling time
ADC12CTL1 = SHP + CONSEQ_2; // Use sampling timer, set mode
ADC12IE = 0x01; // Enable ADC12IFG.0
ADC12CTL0 |= ENC; // Enable conversions
ADC12CTL0 |= ADC12SC; // Start conversion
上面是一个例程中ADC的初始化,他用的是A0
我想知道修改程序,选用其他的模拟通道?
我以为修改P6SEL|=0x02;ADC12IE =0x02;就能选择A2,可是结果好像不是那样的,求指导
li nan:
http://bbs.eeworld.com.cn/thread-374157-1-1.html别人也遇到这种问题,该怎么解决啊
Lina Lian:
li nan,
请问你使用的哪个device? 看看对应user guide的ADC12部分寄存器,应该有个寄存器中可以选择那个channel INCHx,例如下x2xx系列就是ADC12MCTLx寄存器重的INCHx,另外 TI为每个芯片均有code example, 可以在TI官网www.ti.com上查找对应芯片,下载code example。
希望对你有帮助!O(∩_∩)O~
user47326:
如果想用A2,则应该是0x04。相对应的,A1,为0x02。