3510|2

19

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

msp430输出pwm波 [复制链接]

打算让p12输出pwm波,但调试半天程序一直有问题,但不报错。用板子上的led和蜂鸣器,没有一点反应,后来改用proteus仿真了一下,显示输出电平没有变化,希望能有大神帮忙解决这个问题,不胜感激啊。。。
#include "msp430x14x.h"
void main()
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR |=BIT2;
  P1SEL |=BIT2;
  TACCR0=4000;
  TACCTL1=OUTMOD_7;             // set/reset模式                 
  TACCR1=2000;
  TACTL =MC_1+TASSEL_1+TACLR;   //增计数模式 ACLK 清除定时器A
}

最新回复

加一句_BIS_SR(LPM0_bits); ,可能程序退出了  详情 回复 发表于 2012-12-7 14:23
 
点赞 关注

回复
举报

5014

帖子

12

TA的资源

裸片初长成(初级)

沙发
 
  1. //*******************************************************************************
  2. // MSP-FET430P140 Demo - Timer_A, PWM TA1-2, Up Mode, DCO SMCLK
  3. //
  4. // Description: This program generates two PWM outputs on P1.2,3 using
  5. // Timer_A configured for up mode. The value in CCR0, 512-1, defines the PWM
  6. // period and the values in CCR1 and CCR2 the PWM duty cycles. Using ~800kHz
  7. // SMCLK as TACLK, the timer period is ~640us with a 75% duty cycle on P1.2
  8. // and 25% on P1.3.
  9. // ACLK = n/a, SMCLK = MCLK = TACLK = default DCO ~800kHz.
  10. //
  11. // MSP430F149
  12. // -----------------
  13. // /|\| XIN|-
  14. // | | |
  15. // --|RST XOUT|-
  16. // | |
  17. // | P1.2/TA1|--> CCR1 - 75% PWM
  18. // | P1.3/TA2|--> CCR2 - 25% PWM
  19. //
  20. // M. Buccini
  21. // Texas Instruments Inc.
  22. // Feb 2005
  23. // Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
  24. //******************************************************************************

  25. #include

  26. void main(void)
  27. {
  28. WDTCTL = WDTPW + WDTHOLD; // Stop WDT
  29. P1DIR |= 0x0C; // P1.2 and P1.3 output
  30. P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2 otions
  31. CCR0 = 512-1; // PWM Period
  32. CCTL1 = OUTMOD_7; // CCR1 reset/set
  33. CCR1 = 384; // CCR1 PWM duty cycle
  34. CCTL2 = OUTMOD_7; // CCR2 reset/set
  35. CCR2 = 128; // CCR2 PWM duty cycle
  36. TACTL = TASSEL_2 + MC_1; // SMCLK, up mode

  37. _BIS_SR(LPM0_bits); // Enter LPM0
  38. }
复制代码
 
 

回复

5014

帖子

12

TA的资源

裸片初长成(初级)

板凳
 
加一句_BIS_SR(LPM0_bits); ,可能程序退出了
 
 
 

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

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条
    福禄克有奖直播:高精度测温赋能电子制造 报名中!
    直播时间:2025年2月28日(周五)上午10:00
    直播主题:高精度测温赋能电子制造
    小伙伴们儿快来报名直播吧~好礼等你拿!

    查看 »

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

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

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

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

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