MSP430F149PWM输出问题感觉出现了BUG

2019-07-15 16:01发布

430F149输出PWM后,重新上电时会出现PWM波瞎跳变的情况,程序用的是ti例程,单片机是刚买的。问题现象在附件中。求各位帮助


#include  <msp430x14x.h>

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  int i;
  BCSCTL1 &= ~XT2OFF;         //打开XT振荡器
  BCSCTL2 |= SELM_2+SELS;


  do
  {
    IFG1 &= ~OFIFG;               //Reset OFIFG
    for(i = 500; i > 0; i--);
  }
  while((IFG1 & OFIFG));
  P4DIR |= 0x06;                            // P4.1 and P4.2 output
  P4SEL |= 0x06;                            // P4.2 and P4.2 TB1/2 otions
  TBCCR0 = 512-1;                           // PWM Period
  TBCCTL1 = OUTMOD_7;                              // CCR1 reset/set
  TBCCR1 = 384;                             // CCR1 PWM duty cycle
  TBCCTL2 = OUTMOD_7;                              // CCR2 reset/set
  TBCCR2 = 128;                             // CCR2 PWM duty cycle
  TBCTL = TBSSEL_1 + MC_1;                  // ACLK, up mode

  _BIS_SR(CPUOFF);                          // Enter LPM0
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。