[疑难问答] timerB调pwm波

[复制链接]
851|10
 楼主| boy1990 发表于 2016-7-18 19:14 | 显示全部楼层 |阅读模式
可是怎么也出不来?求解?
CallReceiver 发表于 2016-7-18 19:15 | 显示全部楼层
楼主给详细说说,timerA呢?
hfdy01 发表于 2016-7-18 19:27 | 显示全部楼层
有代码吗??看看代码呗。。
 楼主| boy1990 发表于 2016-7-18 19:28 | 显示全部楼层
CallReceiver 发表于 2016-7-18 19:15
楼主给详细说说,timerA呢?


用timerA能完美实现,但timerB却不行。。
 楼主| boy1990 发表于 2016-7-18 19:28 | 显示全部楼层
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
}
xia00 发表于 2016-7-18 19:43 | 显示全部楼层

这个程序和官方例程一样啊............
shashaa 发表于 2016-7-18 19:46 | 显示全部楼层
要看看你开发板的连接了..........会不会有影响啊
qiangweii 发表于 2016-7-18 19:49 | 显示全部楼层
io口没有配置吧?好好看看。。
litengg 发表于 2016-7-18 19:52 | 显示全部楼层
楼主的问题解决了吗?建议单步调试检查一下Timer_B counter有没有变化。。
androidbus 发表于 2016-7-18 19:56 | 显示全部楼层
楼主进入中断了吗?感觉是寄存器的配置存在问题。
feiqi1 发表于 2016-7-18 19:59 | 显示全部楼层
定时器A和B,称为TimerA3,TimerB7,因此,可以有8个PWM输出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1769

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部