大家好:
我想实现一个功能:定时器触发 ADC 模块来执行重复通道序列模式。 但是、现在的问题是序列采样间隔是定时器周期或 ADC 采样转换间隔、下面是我的软件配置和功能图
void ADC_init (void)
{
P1SEL1 |=(BIT2+BIT3);
P1SEL0 |=(BIT2+BIT3);//BIT1+
P3SEL1 |=(BIT0+BIT1 +BIT2 + BIT3);
P3SEL0 |=(BIT0+BIT1 +BIT2 + BIT3);
while (REFCTL0和 REFGENBUSY);
REFCTL0 |= REFVSEL_2 | REFON;
//while (REFCTL0和 REFGENRDY);//基准电压输出已准备就绪、可供使用
ADC12CTL0 &=~ADC12ENC;
ADC12CTL0 |= ADC12ON|ADC12MSC;//
ADC12CTL1 = ADC12SHP| ADC12SH_1 |ADC12CONSEQ_3;//
ADC12CTL2 |= ADC12PWRMD;//ADC12RES_2 |;// 12位转换结果
ADC12CTL3 &=~ADC12TCMAP;
ADC12CTL0 |= ADC12SHT0_0;
ADC12MCTL0 = ADC12VRSEL_1+ADC12INCH_3;电场 μ s
ADC12MCTL1 = ADC12VRSEL_1+ADC12INCH_13;小通道电流 μ s
ADC12MCTL2 = ADC12VRSEL_1+ADC12INCH_14+ADC12EOS;大通道电流 μ s
ADC12IER0 = 0x04;//启用 ADC12IFG.3
ADC12CTL0 |= ADC12ENC |ADC12SC;//;//启动采样和转换
//配置 Timer0_A3以定期触发 ADC12
TA0CCR0 = TIME_1ms;// PWM 周期
TA0CCTL1 = OUTMOD_3;//CCIE;//|// TACCR1设置/复位
TA0CCR1 = TIME_1ms;// TACCR1 PWM 占空比
TA0CTL = tassel__ACLK | MC__UP;//|TAIE;// ACLK、向上计数模式// ACLK、向上计数模式
}