如何使用msp430f149的定时器比较模块

[复制链接]
3486|18
 楼主| 杨义 发表于 2013-5-16 16:59 | 显示全部楼层 |阅读模式
我在网上研究了几天的430定时器A输出PWM波,但是程序下载在板子里没得反应啊!求高手讲解一下啊,或者给点资料看看,我自己的程序如下
#include<msp430f149.h>

void main()
{
  WDTCTL=WDTPW+WDTHOLD;
TACTL = TASSEL_2+TACLR;
  TACCR0=512-1;
TACCTL2=OUTMOD_7;
TACCR2=128;
P1DIR=0X04;
  P1SEL=0X04;
P2DIR=0X08;
P2SEL=0X08;
TACTL = TASSEL_1;
//TACTL=MC0;

_EINT();
//_BIS_SR(LPM0_bits +GIE);
while(1);
}


1988020566 发表于 2013-5-16 22:35 | 显示全部楼层
你引脚选对了吗?
1988020566 发表于 2013-5-16 22:36 | 显示全部楼层
好久没看过了,都忘得差不多了。
 楼主| 杨义 发表于 2013-5-18 13:55 | 显示全部楼层
1988020566 发表于 2013-5-16 22:35
你引脚选对了吗?

引脚肯定对了的,直接把P1口引脚接LED显示,如果是PWM波,P1_2脚连接的LED会闪,但是没得一点反应啊
Linda_008 发表于 2013-5-20 23:57 | 显示全部楼层
寄存器没配置好,给个MSP430F249的Proteus例程给你看看
你可以下个Proteus仿真软件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
1988020566 发表于 2013-5-21 01:18 | 显示全部楼层
杨义 发表于 2013-5-18 13:55
引脚肯定对了的,直接把P1口引脚接LED显示,如果是PWM波,P1_2脚连接的LED会闪,但是没得一点反应啊 ...

如果你频率太高,也是看不出的
1988020566 发表于 2013-5-21 01:18 | 显示全部楼层
建议你用示波器测试一下。
smilingangel 发表于 2013-5-21 20:30 | 显示全部楼层
这个的却是需要注意所启用的定时器所对应的IO口的,所用的定时器跟你所用的IO是一一对应的
hczsea 发表于 2013-5-23 13:45 | 显示全部楼层
楼主的管脚配置好像有问题哦。。。
comeon201208 发表于 2013-5-23 21:41 | 显示全部楼层
你用的是TACCR2的,需要用到其对应的 IO口的才行
comeon201208 发表于 2013-5-23 21:44 | 显示全部楼层
应该是对应的p1.3或者是p1.7管教的
readygo2012 发表于 2013-5-23 23:02 | 显示全部楼层
先可以使用示波器看看电路是否有PWM波,如果没有PWM波形,在用软件仿真一下
1988020566 发表于 2013-5-24 00:34 | 显示全部楼层
楼主问题解决了吗
Linda_008 发表于 2013-5-24 17:31 | 显示全部楼层
你的TAR工作于什么模式没设置
 楼主| 杨义 发表于 2013-6-12 19:22 | 显示全部楼层
谢谢你们所有人的回答,好久没进这个论坛了,东西弄好啦
 楼主| 杨义 发表于 2013-6-12 19:24 | 显示全部楼层
Linda_008 发表于 2013-5-20 23:57
寄存器没配置好,给个MSP430F249的Proteus例程给你看看
你可以下个Proteus仿真软件 ...

谢谢你了,东西很不错
 楼主| 杨义 发表于 2013-6-12 19:24 | 显示全部楼层
1988020566 发表于 2013-5-24 00:34
楼主问题解决了吗

解决了
Linda_008 发表于 2013-6-13 18:21 | 显示全部楼层
解决了,该结贴了
1988020566 发表于 2013-6-16 12:41 | 显示全部楼层
用定时器中断产生信号试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

4299

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部