社区导航

 
查看: 1237|回复: 1

[资料分享] MSP430学习笔记3-PWM的产生

[复制链接]

3360

TA的帖子

421

TA的资源

五彩晶圆(中级)

Rank: 8Rank: 8

荣誉会员勋章

发表于 2013-11-29 18:51:23 | 显示全部楼层 |阅读模式
这个程序主要是利用定时器的比较输出功能来产生PWM波控制LED,定时器A的比较输出对应P2.3 P2.4,因此在程序的一开始需要设置比较匹配的工作模式,需要说明的是头文件中已经对各种模式给了详细的定义,不需要在去配置寄存器,程序较为简单,稍微扩展一下去控制舵机也很容易,大家自己分析。
  • /*******************************************************
  • 程序功能:用从P2.3和P2.4输出的PWM波形驱动LED闪烁
  • -------------------------------------------------------
  • 拨码开关设置:将LED位拨至ON,其余拨至OFF
  • 测试说明:观察LED的亮灭的时间长短
  • *******************************************************/
  • #include  <msp430x14x.h>
  • void main(void)
  • {
  •   /*下面六行程序关闭所有的IO口*/
  •     P1DIR = 0XFF;P1OUT = 0XFF;
  •     P2DIR = 0XFF;P2OUT = 0XFF;
  •     P3DIR = 0XFF;P3OUT = 0XFF;
  •     P4DIR = 0XFF;P4OUT = 0XFF;
  •     P5DIR = 0XFF;P5OUT = 0XFF;
  •     P6DIR = 0XFF;P6OUT = 0XFF;
  •   WDTCTL = WDTPW + WDTHOLD;                 // 关狗
  •   P6DIR |= BIT2;P6OUT |= BIT2;              //关闭电平转换
  •   P2DIR = 0xff;                             // P2端口设置为输出
  •   P2OUT = 0xff;                             // 关闭其他LED
  •   P2SEL |= BIT3 + BIT4;                     // P2.3和P2.4连接内部模块,使用的是第二功能作为TimerA的比较输出。
  •   CCR0 = 4096-1;                            // PWM周期为1S
  •   CCTL1 = OUTMOD_7;                         // 捕捉比较寄存器的配置,工作在方式7,计数值等于比较值时输出置位
  •   CCR1 = 4000;                              // 输出1的比较值
  •   CCTL2 = OUTMOD_7;                         // CCR2 reset/set
  •   CCR2 = 500;                              // 输出2的比较值改变此值即可以改变输出的pwm波的占空比
  •   TACTL = TASSEL_1 + ID_3 + MC_1;           // ACLK/8, up mode
  •   //_BIS_SR(LPM3_bits);                       // Enter LPM3
  •   LPM3;
  • }
此帖出自MSP430论坛


回复

使用道具 举报

9

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2014-1-12 16:19:46 | 显示全部楼层
如果每个1秒钟产生一次PWM波如何写


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-23 09:12 , Processed in 0.099526 second(s), 16 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表