打印
[疑难问答]

timerB调pwm波

[复制链接]
648|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却不行。。

使用特权

评论回复
5
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
}

使用特权

评论回复
6
xia00| | 2016-7-18 19:43 | 只看该作者

这个程序和官方例程一样啊............

使用特权

评论回复
7
shashaa| | 2016-7-18 19:46 | 只看该作者
要看看你开发板的连接了..........会不会有影响啊

使用特权

评论回复
8
qiangweii| | 2016-7-18 19:49 | 只看该作者
io口没有配置吧?好好看看。。

使用特权

评论回复
9
litengg| | 2016-7-18 19:52 | 只看该作者
楼主的问题解决了吗?建议单步调试检查一下Timer_B counter有没有变化。。

使用特权

评论回复
10
androidbus| | 2016-7-18 19:56 | 只看该作者
楼主进入中断了吗?感觉是寄存器的配置存在问题。

使用特权

评论回复
11
feiqi1| | 2016-7-18 19:59 | 只看该作者
定时器A和B,称为TimerA3,TimerB7,因此,可以有8个PWM输出。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

81

主题

1769

帖子

2

粉丝