TA 中断 疑问

2019-03-24 11:58发布

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;             // Stop WDT
  Init_Clk();

  TA1CTL |= TASSEL_1+TACLR+TAIE;              // ACLK, clear TAR                     // P1.0 output
  TA1CTL |= MC1;                         // 连续计数模式
  TA1CCTL1 |= CCIE;
  TA1CCTL2 |= CCIE;
  _EINT();                              // Enable interrupts

  for (;;)                              
  {
   // _BIS_SR(LPM3_bits);                 // Enter LPM3
    _NOP();                             // Required only for C-spy
  }
}
如上所示,打开CCTL1和CCTL2两个中断允许,但CCR1和CCR2未赋值,分别选择连续计数模式和增计数模式,前者能进入两个中断,后者不能,不明白,如果死扣中断的定义的话,应该是TAR计数到与CCR1相等时产生中断,但现在CCR1=0,怎么解释呢,根据时间看是TAR计数到65535时进入中断的,看来和计数方式有关

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
zzbaizhi
1楼-- · 2019-03-24 15:08
< 么有人知道吗?
jqh_111
2楼-- · 2019-03-24 17:20
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章