3785|8

55

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【求助】定时器问题 [复制链接]

我用定时器A定时 用430f1101芯片 外接32768晶震 我设置为ACLK TIMEA定时到32768时产生中断 WDTCTL = WDTPW + WDTHOLD;
TACTL |=TASSEL0; CCTL0 |=CCIE;
_EINT(); TACTL |=MC0+ TACLR+ TAIE; CCR0=32768; 这样设置可以吗 还需要什么设置吗?我运行是不对的 但我找了好长时间也找不来原因,请大虾帮忙 我单步运行,运行几下就找不见光标了,并且我点的慢一点,就出不来中断,快一点是可以出来的,但是运行几下就找不见光标了,全速运行,中断只能进一次,什么原因呢?谢谢

最新回复

我想请教一下各位: 我在看F133的芯片资料时,看到很多引脚上标有TA0,TA1,TA2,这是否说明Timer_A只能输出3路PWM信号呢?还有这些信号的周期是否一定相同呢?怎样来计脉冲的PWM个数呢? 谢谢你们的指教!!!  详情 回复 发表于 2006-7-24 10:58
 
点赞 关注

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在增计数模式下,使能一个中断就可以了吧,CCIE,而且程序里要有对输出信号管脚的设置。
TACTL = TASSEL0 + TACLR + MC0;
P1DIR |= BIT0;
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
谢谢   我试过了   是这样的    不过能说一下TAIE使能用在什么时候吗
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

4
 
为什么不可以两个都使能呢   我还是不懂
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

5
 
在增减计数模式下可以两个都用,CCR0和TAR用的是两个不同的向量,前者单独用一个,而后者要和CCR1~CCRx共用一个。如果两个都用就要写两个中断函数。
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

6
 
谢谢  不过还不是太懂  能给个例子会更加感谢cumtyang ^_^
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

7
 
还想问个问题吗  就是还是定时器,我要在打开定时器之后,在中断未产生的这段时间,始终在查询开关的状态,如果开关的状态发生了变化在定时未到的时候,就要改变定时时间.我想问这样的话是不是就不可以用低功耗模式了?如果可以,最好也能说说怎么写,感激不尽!!!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

8
 
//利用增减计数的模式,由P1.0输出占空比为50%的脉冲
void main(void)
{
unsigned int i;
WDTCTL = WDTPW + WDTHOLD;
//BCSCTL1 |= XT2OFF;
do
{
IFG1 &= ~OFIFG;
for(i=0xff;i>0;i--);
}
while((IFG1 & OFIFG)==1);

BCSCTL2 |= SELM_1;
P1DIR |= 0x01;
P1OUT = 0x00;
TACTL |= TASSEL_3 + MC_3 + TAIE ;
CCR0 = 65534;
CCTL0 = CCIE;

_EINT();

for(;;)
{
_BIS_SR(CPUOFF);
_NOP();
}
}

#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT = BIT0;
}

#pragma vector = TIMERA1_VECTOR
__interrupt void Timer_Aa (void)
{
switch(TAIV)
{
case 2: break; //CCR1
case 4: break; //CCR2
case 10: P1OUT &= ~BIT0; //TA
break;
}
}
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
我想请教一下各位:
我在看F133的芯片资料时,看到很多引脚上标有TA0,TA1,TA2,这是否说明Timer_A只能输出3路PWM信号呢?还有这些信号的周期是否一定相同呢?怎样来计脉冲的PWM个数呢?
谢谢你们的指教!!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表