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

2019-08-07 15:37发布

手中板子为launchpad 芯片为MSP430G2553
现想用定时器输出PWM占空比可调的波形,尝试多种办法,一直失败,我看过http://bbs.21ic.com/forum.php?mod=viewthread&tid=560476
这个帖子,里面是用TIMERB实现的PWM波调制,我会将我的结果发上来,大家帮我看看有什么问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
pluto55
1楼-- · 2019-08-09 04:22
dirtwillfly 发表于 2013-12-6 15:01
你试过先把输出寄存器写1,然后再把IO改为输出状态吗?一般输出寄存器里的值复位之后不变
我手里没有示波 ...

试过的,代码添加一句:
P1OUT|= 0X08;
没有作用,一旦配置为定时器输出脚、输出模式后管脚电平被拉低了
pluto55
2楼-- · 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的时候可以直接切换过去,不会有前面的那个脉冲了~
zeluo
3楼-- · 2019-08-09 13:41
看到楼上的两位讨论   我有点小惭愧啊   技术   还是欠缺很多   需要多向楼上的几位学习  请教   这一块   感觉自己的技术   欠缺的很多   
comeon201208
4楼-- · 2019-08-09 15:15
pluto55 发表于 2013-12-2 12:09
问题找到了,还是对TI的定时器寄存器没有足够熟悉
TA1CCTL1 =  OUTMOD_7 + CCIE; //           // 工作模式 ...

定时器的相关寄存器的配置蛮重要的么

一周热门 更多>