【求助】timer_a如何设置进入定时器溢出中断

shenyesanbu   2005-7-5 14:19 楼主
在增计数模式下设置了:
CCR0 = 0x0fff;
TACTL = TASSEL1 + MC1 + TAIE
CCTL0 = CCIE;
GIE 也置位了,
在TAR计数到0xffff时不能进中断!

回复评论 (13)

从程序CCR0=0XFFF;来看计数器在增计数模式下不能计数超过0xfff所以不能产生溢出中断
点赞  2005-7-5 15:12

我的中断程序中有:CCR0 += 0X0FFF;一直相加总会超过0XFFFF的,就是在TAR回0时不进中断

点赞  2005-7-5 15:57
中断入口地址对了吗?
点赞  2005-7-5 16:22
中断标志有没有搞对或写错啊?
点赞  2005-7-5 17:30
查了下中断标志是对的;我是用JTAG仿真器设的断点看的!
点赞  2005-7-5 18:38
能不能把你中断程序拿出来看看啊,这样说也说不太清楚
点赞  2005-7-5 21:50

相同问题

我用软件模拟TIME-A中断,程序和他一样,也是进不了中断。我的软件版本是V3.21。不知道是什么原因?
点赞  2005-7-6 08:53
建议:在线仿真时,单步运行,停下后,根据需要手动设置计时期的值,再单步执行
点赞  2005-7-6 09:10
我的也是一样,进步了中断。
ZHOUJIAN94,设了端点,怎么就能看到标志么,怎么看呢?
TAIFG没有变化
点赞  2005-7-6 11:06
你的中断向量有没有弄错?:CC0-------------->TIMERA0_VECTOR?
CC1-------------->TIMERA1_VECTOR
点赞  2005-7-6 13:02
是中断向量问题,我把TAR 和CCRO 当成同一个向量TIMERA0_VECTOR了,应该是TIMERA1_VECTOR!谢谢大家
点赞  2005-7-8 08:49
多谢提醒!
我也犯了一个同样弱智的问题!
点赞  2006-3-13 16:55

MSP430的Timer进不了溢出中断,什么问题呢?向量设的应该没问题

我的中断向量设对了,可还是进不了中断,什么问题?

代码很简单,烦请大人指教!

 

#include "msp430x54x.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P7DIR |= 0x08;                            // P7.3 output
  P7OUT = 0x00;
  _EINT();
  TA1CTL = TASSEL_1  + MC_2 + TACLR  + TAIE ;         // ACLK, contious up mode, clear TAR

  __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, enable interrupts
                        
}

// Timer A0 interrupt service routine
#pragma vector=TIMER1_A1_VECTOR
__interrupt void TIMER1_A1_ISR(void)
{
 
    P7OUT ^= 0x08;    // Toggle P7.3           
}

点赞  2011-9-17 00:07
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复