8860|33

7172

帖子

195

TA的资源

五彩晶圆(高级)

楼主
 

【课后练习】LaunchPad课后练习八之PWM [复制链接]

LaunchPad课后练习八之PWM

 

1。Timer_A实现PWM

可利用寄存器CCR0控制PWM周期,用某个寄存器CCRX控制占空比,这样Timer_A就可以产生任意占空比的PWM波形

做法如下:

保持CCR0值(周期不变)

改变CCRX值(改变占空比)

 

2.应用

CCR0控制周期 CCR1控制占空比,输出50%PWM

通过杜邦线把P1.2LED1,运行LED1闪烁,LED1亮灭周期相同。

 

3.例子

课后练习八之PWM.pdf (36.69 KB, 下载次数: 583)

 

最新回复

我也是这么觉的,请问你知道为什么了没? 还有我的灯怎么一直亮着,没有灭?  详情 回复 发表于 2013-9-21 11:05
 
点赞 关注(1)

回复
举报

7172

帖子

195

TA的资源

五彩晶圆(高级)

沙发
 
  1. /***********************************************
    **** LAUNCH PAD 学习之PWM ***
    **** MCU: MSP430 ***
    **** 作者: 常见泽 ***
    **** ***
    **** ***
    **** 2012.06.01.10:16 ***
    **** 实验现象: 拔掉LED1的跳冒 ***
    **** 通过杜邦线把P1.2接LED1,运行LED1闪烁 ***
    **** ***
    **** 50% PWM ***
    ***********************************************/

    #include <msp430g2452.h>


    void main(void)
    {
    WDTCTL = WDTPW + WDTHOLD; // Stop WDT
    P1DIR |= (BIT0|BIT1|BIT2); // P1.2 output
    P1SEL |= BIT2;
    P1SEL |= (BIT0|BIT1|BIT2); // P1.2 TA1 otions

    CCR0 = 400; // PWM Period/2
    CCR1 = 200; // CCR1 PWM duty cycle
    CCTL1 = OUTMOD_6;
    TACTL = MC_1; // up mode

    _BIS_SR(LPM3_bits); // Enter LPM3
    while(1);
    }

复制代码

点评

楼主,为什么P1.2的设置还要扯上BIT0|BIT1|BIT2呢,所以把以下三句: P1DIR |= (BIT0|BIT1|BIT2); // P1.2 output P1SEL |= BIT2; P1SEL |= (BIT0|BIT1|BIT2); // P1.2 TA1 otions 改成了 P1DIR |= BIT2; // P  详情 回复 发表于 2012-7-30 21:33
这个能用P1.1输出PWM波吗,msp430g2553有两timerA,怎样知道用的是哪个引脚(TA0.0 TA0.1),哪个定时器啊  详情 回复 发表于 2012-7-8 16:38
我在你的程序上面改了下, CCTL2 = OUTMOD_6;CCR2 = 30;试图让P1.3也输出PWM但是没有成功,P1.3的口也打开了。请假下。为什么啊? PS:源代码如下 #include void main(void) { WDTCTL = WDTPW + WDTH  详情 回复 发表于 2012-7-2 17:18
 
 

回复

61

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
用的是IAR还是CCS
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

4
 

回复 板凳 ilovemcu 的帖子

IAR 高手帮解决下问题

点评

不知楼主想要表达什么 这个程序没问题啊 p1.2应该测出来1.7v左右  详情 回复 发表于 2012-6-30 20:42
 
 
 

回复

157

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 常见泽1 的帖子

不知楼主想要表达什么  这个程序没问题啊
p1.2应该测出来1.7v左右

点评

这个我是发错了 是发在另外一个帖子里面的 不好意思  详情 回复 发表于 2012-7-2 16:57
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

6
 

回复 5楼 457887107 的帖子

这个我是发错了 是发在另外一个帖子里面的 不好意思
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

7
 

回复 沙发 常见泽1 的帖子

我在你的程序上面改了下,  CCTL2 = OUTMOD_6;CCR2 = 30;试图让P1.3也输出PWM但是没有成功,P1.3的口也打开了。请假下。为什么啊?
PS:源代码如下

#include  

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR |= 0x0C;                            // P1.2 and P1.3 output
  P1SEL |= 0x0C;                            // P1.2 and P1.3 TA1/2 options
  CCR0 = 128;                               // PWM Period/2
  CCTL1 = OUTMOD_6;                         // CCR1 toggle/set
  CCR1 = 32;                                // CCR1 PWM duty cycle
  CCTL2 = OUTMOD_6;
  CCR2 = 30;
  TACTL = TASSEL_2 + MC_3;                  // SMCLK, up-down mode

  _BIS_SR(LPM0_bits);                       // Enter LPM0
}

点评

P1.2输出正常么 P1.3输出是什么 我的程序P1.2输出应该没问题 板子不在身边没法观察结果  详情 回复 发表于 2012-7-5 15:34
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

8
 

回复 7楼 465055608 的帖子

P1.2输出正常么 P1.3输出是什么  我的程序P1.2输出应该没问题  板子不在身边没法观察结果

点评

P1.2输出正常,但是P1.3输出无波形  详情 回复 发表于 2012-7-9 18:14
 
 
 

回复

132

帖子

0

TA的资源

一粒金砂(高级)

9
 

回复 沙发 常见泽1 的帖子

这个能用P1.1输出PWM波吗,msp430g2553有两timerA,怎样知道用的是哪个引脚(TA0.0 TA0.1),哪个定时器啊
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(高级)

10
 
谢了
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

11
 

回复 8楼 常见泽1 的帖子

P1.2输出正常,但是P1.3输出无波形

点评

我也测试了下 的确是如此 有点想不通 参考了书本上的历程 应该是可以的 当时我只输出了一个P1.2  详情 回复 发表于 2012-7-9 20:02
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

12
 

回复 11楼 465055608 的帖子

我也测试了下 的确是如此  有点想不通 参考了书本上的历程 应该是可以的  当时我只输出了一个P1.2

点评

今天老师来讲课,我顺便问下他,如果有答案了,我会给你回复的。  详情 回复 发表于 2012-7-10 13:22
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

13
 

回复 12楼 常见泽1 的帖子

今天老师来讲课,我顺便问下他,如果有答案了,我会给你回复的。

点评

谢谢啊 我参考了 一本430的书 就是按照你写的程序那么编程的 理论上不应该有任何问题 期待哥们的答案  详情 回复 发表于 2012-7-10 14:07
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

14
 

回复 13楼 465055608 的帖子

谢谢啊  我参考了 一本430的书 就是按照你写的程序那么编程的 理论上不应该有任何问题  期待哥们的答案

点评

老师他表示很有压力。。。他也不知道,但是我从网上找的资料说的是G2系列的这个芯片木有TA2。。。只有TA1,所以只能输出TA1,不能输出TA2,我现在正在找那些TA0.0,TA0.1之类的含义。  详情 回复 发表于 2012-7-10 15:49
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

15
 

回复 14楼 常见泽1 的帖子

老师他表示很有压力。。。他也不知道,但是我从网上找的资料说的是G2系列的这个芯片木有TA2。。。只有TA1,所以只能输出TA1,不能输出TA2,我现在正在找那些TA0.0,TA0.1之类的含义。

点评

不知道有啥区别 截个图你看 手册里面的 感觉应该可以的 但是事与愿违  详情 回复 发表于 2012-7-10 20:17
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

16
 

回复 15楼 465055608 的帖子

不知道有啥区别 截个图你看 手册里面的 感觉应该可以的 但是事与愿违

点评

是啊,我找了找,发现关于TA0.0,TA0.1之类很少有讲解的。估计G2系列这样的形式只能输出一个PWM  详情 回复 发表于 2012-7-10 22:50
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

17
 

回复 16楼 常见泽1 的帖子

是啊,我找了找,发现关于TA0.0,TA0.1之类很少有讲解的。估计G2系列这样的形式只能输出一个PWM

点评

如果真的只能输出一个PWM 那就赶紧资源太不够用了 有点少了 以前我一直以为都可以的  详情 回复 发表于 2012-7-11 13:42
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

18
 

回复 17楼 465055608 的帖子

如果真的只能输出一个PWM 那就赶紧资源太不够用了 有点少了 以前我一直以为都可以的

点评

额。确实很烦的,但是这款芯片主打的是低端市场,要是中高端的话,换F系列更好些,还有啊,你知道怎么更改那个输出PWM的引脚吗?你那个程序只能在P1.2输出的,如果换到P2.6或者别的脚的话如何设置啊。谢谢~  详情 回复 发表于 2012-7-11 17:48
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(高级)

19
 

回复 18楼 常见泽1 的帖子

额。确实很烦的,但是这款芯片主打的是低端市场,要是中高端的话,换F系列更好些,还有啊,你知道怎么更改那个输出PWM的引脚吗?你那个程序只能在P1.2输出的,如果换到P2.6或者别的脚的话如何设置啊。谢谢~

点评

P1.6输出波形是和P1,2一样 你试试  详情 回复 发表于 2012-7-11 23:31
 
 
 

回复

7172

帖子

195

TA的资源

五彩晶圆(高级)

20
 

回复 19楼 465055608 的帖子

P1.6输出波形是和P1,2一样 你试试
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表