TI中文支持网
TI专业的中文技术问题搜集分享网站

我想用msp430的timerB调pwm波形,可是怎么也出不来

我想用msp430的timerB调pwm波形,可是怎么也出不来?求解??
用timerA能完美实现,但timerB却不行,即便是TI的例程也不行,哪位大神给解释一下啊,谢谢了

#include  <msp430x14x.h>

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P4DIR |= 0x7e;                            // P4.1 – P4.6 output
  P4SEL |= 0x7e;                            // P4.1 – P4.6 TBx options
  TBCCR0 = 512-1;                           // PWM Period
  TBCCTL1 = OUTMOD_7;                       // CCR1 reset/set
  TBCCR1 = 384;                             // CCR1 PWM duty cycle
  TBCCTL2 = OUTMOD_7;
  TBCCR2 = 128;
  TBCCTL3 = OUTMOD_7;
  TBCCR3 = 64;
  TBCCTL4 = OUTMOD_7;
  TBCCR4 = 32;
  TBCCTL5 = OUTMOD_7;
  TBCCR5 = 16;
  TBCCTL6 = OUTMOD_7;
  TBCCR6 = 8;
  TBCTL = TBSSEL_2 + MC_1;                  // SMCLK, up mode

  _BIS_SR(CPUOFF);                          // Enter LPM0
}

另外,发现介绍timerB的资料也较少,有什么好资料吗?给推荐一下

Hardy Hu:

最好的资料就是,MSP430X1XX Family User's Guide

这个例程是可以工作的,单步检查一下Timer_B counter有没有变化

灰小子:

回复 Bruce Wei:

谢谢,我试试

peng zhang12:

回复 Bruce Wei:

very good

赞(0)
未经允许不得转载:TI中文支持网 » 我想用msp430的timerB调pwm波形,可是怎么也出不来
分享到: 更多 (0)