MSP430输出可调占空比的PWM波失败

2019-08-07 15:37发布

手中板子为launchpad 芯片为MSP430G2553
现想用定时器输出PWM占空比可调的波形,尝试多种办法,一直失败,我看过http://bbs.21ic.com/forum.php?mod=viewthread&tid=560476
这个帖子,里面是用TIMERB实现的PWM波调制,我会将我的结果发上来,大家帮我看看有什么问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
pluto55
2019-08-08 02:49
问题找到了,还是对TI的定时器寄存器没有足够熟悉
TA1CCTL1 =  OUTMOD_7 + CCIE; //           // 工作模式7,使能CCR0中断,即最高优先级中断
上面这句代码使能的是CCR1定时到的中断
而我的目的实现应该是使能CCR0定时到的中断,在中断中更改CCR1
故应该配置为
TA1CCTL0 = CCIE;
另外在中断中还应注意一点:
在更改CCR1更改PWM波时应该将CCR1设置尽量接近CCR0,因为MSP430进入中断需要时间,
有这样的可能性:配置的CCR1太小,在TAR1计数达到CCR1之后,CCR1的赋值才实现,这样波形会失败

一周热门 更多>