msp430f149 通过timerA 产生的PWM控制外围电路电压并AD采集,但是采集不到数据
gouridekuaibo
2018-11-12
uintTT=1600;voidInit_TimerA(void){TACCR0=2000-1;//时间周期为CCR0*1/1M//TBCCR2=1840;TACCR2=TT;TACCTL2=OUTMOD_7;//设CCR2输出单元为复位/置位输出模式TACTL=TASSEL_2+ID_3+MC_1+... uint TT=1600;
void Init_TimerA(void)
{
TACCR0=2000-1; // 时间周期为CCR0*1/1M
//TBCCR2=1840;
TACCR2=TT;
TACCTL2=OUTMOD_7; //设CCR2输出单元为复位/置位输出模式
TACTL=TASSEL_2+ID_3+MC_1+TACLR; //子系统时钟+8分频+增计数模式+计数器器清零
}
void bujin(void) //间隔3秒PWM占空比改变
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1); //延时3秒
while(TT>1200)
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
if(TT<1200)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
while(TT<1840)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
}
}
以上程序调试很多次,但采集不到电压,各位大神帮帮求助啊!
全部评论
您可能感兴趣的社区主题
评论
选购仪器 上yiqi.com
仪器网络推广
品牌网上传播
长按识别二维码查看信息详情