Quantcast
Channel: MSP 低功耗微控制器论坛 - 最近的话题
Viewing all articles
Browse latest Browse all 3634

ADC12_A怎么使用TB0,自动启动AD转换?

$
0
0

代码  如下

P6SEL|=BIT0+BIT1+BIT2+BIT3+BIT4+BIT5+BIT6+BIT7;//A0,A1,A2,A3,A4,A5,A6,A7第二功能
P7SEL|=BIT4+BIT5+BIT6;//A12,A13,A14第二功能
P5SEL|=BIT0+BIT1;//vref+,vref-
ADC12CTL0 &= ~ADC12ENC; //只有在ENC复位的情况下才能对ADC12CTL0、1进行设置
REFCTL0=REFON+REFOUT+REFVSEL_2+REFMSTR;// 2.5V REFMSTR 参考电压输出
ADC12CTL0 = ADC12ON+ADC12MSC+ADC12REFON+ADC12REF2_5V+ADC12SHT0_2+ADC12SHT1_2; // Turn on ADC12, set sampling time
// ADC12CTL0=ADC12TOVIE+;
//ADC12SHT0x 0010b=16ADC12CLKcycles
ADC12CTL1 = ADC12SHP+ADC12CONSEQ_3+ADC12SHS_2+ADC12SSEL_2+ADC12DIV_4; // Use sampling timer, single sequence
//01b=Sequence-of-channels timer1 MCLK
ADC12CTL2=ADC12REFOUT+ADC12RES_2;
//参考输出开启+ADC12_A分辨率控制位12位13个时钟周期
ADC12MCTL0=ADC12INCH_0+ADC12SREF_1;//ADC12MCTL0的输入通道为A0,参考电压源为Vref+,AVss
ADC12MCTL1=ADC12INCH_1+ADC12SREF_1;//ADC12MCTL1的输入通道为A1,参考电压源为Vref+,AVss
ADC12MCTL2=ADC12INCH_2+ADC12SREF_1;//ADC12MCTL2的输入通道为A2,参考电压源为Vref+,AVss
ADC12MCTL3=ADC12INCH_3+ADC12SREF_1;//ADC12MCTL3的输入通道为A3,参考电压源为Vref+,AVss
ADC12MCTL4=ADC12INCH_4+ADC12SREF_1;//ADC12MCTL4的输入通道为A4,参考电压源为Vref+,AVss
ADC12MCTL5=ADC12INCH_5+ADC12SREF_1;//ADC12MCTL5的输入通道为A5,参考电压源为Vref+,AVss
ADC12MCTL6=ADC12INCH_6+ADC12SREF_1;//ADC12MCTL6的输入通道为A6,参考电压源为Vref+,AVss
ADC12MCTL7=ADC12INCH_7+ADC12SREF_1;//ADC12MCTL7的输入通道为A7,参考电压源为Vref+,AVss
ADC12MCTL8=ADC12INCH_12+ADC12SREF_1;//ADC12MCTL12的输入通道为A12,参考电压源为Vref+,AVss
ADC12MCTL9=ADC12INCH_13+ADC12SREF_1;//ADC12MCTL13的输入通道为A13,参考电压源为Vref+,AVss
ADC12MCTL10=ADC12INCH_14+ADC12SREF_1+ADC12EOS;//ADC12MCTL14的输入通道为A14,参考电压源为Vref+,AVss 序列结束标志位
//ADC12IE = 0x08; // Enable ADC12IFG.3
ADC12CTL0 |= ADC12ENC; // Enable conversions

ADC12CTL0 |= ADC12SC;

定时器初始化

void init_TB0(void)
{
TBCCTL0 = CCIE; //Interrupt enable
TB0CCR0 = 12500 - 1;
TB0CTL |= TBSSEL_2 + MC_1 + TBCLR;

__bis_SR_register(GIE); // Enter LPM3, enable interrupts
}

实验没有采集到数据,急等,希望各位给点指导


Viewing all articles
Browse latest Browse all 3634

Trending Articles