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-09 09:17
dirtwillfly 发表于 2013-12-6 15:01
你试过先把输出寄存器写1,然后再把IO改为输出状态吗?一般输出寄存器里的值复位之后不变
我手里没有示波 ...

这个问题,我是这样解决的,MSP430定时器有一个隐藏模式OUTMOD_0
可以通过配置:       
TA0CCTL2 = OUTMOD_0 + OUT;           // 工作模式0,将OUT位置高,则输出高电平
P1SEL |= 0x08;                       // P1.3 配为定时器输出:Timer0_A3_TA2
P1DIR |= 0x08;                       // P1.3  output
TA0CTL = TASSEL_2 + MC_1;           //  开启定时器   SMCLK,up mode
TA0CTL = MC_0;
这样后面需要使用OUTMODE_7的时候可以直接切换过去,不会有前面的那个脉冲了~

一周热门 更多>