在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 1693|回复: 4

[求助] 关于MSP430F149的定时器中断的讨论

[复制链接]
发表于 2016-11-9 22:55:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
各位前辈,朋友,我用的定时器是TIMERA,并且我的程序可以正常的跑起来,也能发生定时器中断,并能执行其中中断服务程序,但现在问题是,我通过改变TACCR0的值,不能改变定时器发生中断的时间间隔,这问题会出在哪呢?我用的模式是增计数模式,望知道的同志可以告知一下,感谢

                               
登录/注册后可看大图
 楼主| 发表于 2016-11-9 22:56:13 | 显示全部楼层
z知道的告知一下,谢谢了
发表于 2016-11-25 13:53:04 | 显示全部楼层
我是来学习的!
发表于 2016-11-25 19:49:55 | 显示全部楼层
void setup_clocks_xt2 (void) {
  int i;
  BCSCTL1 = DIVA_0 ;
  do   {
    IFG1 &= ~OFIFG;                           // Clear OSCFault flag
    for (i = 50; i > 0; i--);                  // Time for flag to set
  }
  while ((IFG1 & OFIFG));   
  BCSCTL2 = SELM_2 + DIVM_0 + SELS + DIVS_3;
}
Void setup_ta(void) {
TACCR0=13824;        //11059200Hz /8/13824=100Hz for 10ms time base .
  
  TAR=0;
  TACTL = TASSEL_2 + MC_1 + TAIE ;           // SMCLK, up counter mode, interrupt
  TACCTL0 = CM_0 + CCIS_2 ;       // Compare mode, SMCLK
  TACCTL1 = CM_0 + CCIS_2 ;       //
  TACCTL2 = CM_0 + CCIS_2 ;  
}


// ===========================================
//    System timers
// ===========================================
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A0 (void) {
// write you are program in here
}


// Timer_A1 Interrupt Vector (TAIV) handler
// TIMERA_ISR(Timer_A)
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A1(void) {
}
发表于 2016-12-23 16:05:45 | 显示全部楼层
是用的Channel0么?TACCR0对应的只是channel0的计时器而已。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-18 16:46 , Processed in 0.022741 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表