打印

发现无法进入定时器中断

[复制链接]
896|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
spark周|  楼主 | 2016-8-24 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
wyjie| | 2016-8-24 23:05 | 只看该作者
用仿真器单步调试

使用特权

评论回复
板凳
spark周|  楼主 | 2016-8-24 23:06 | 只看该作者
发现运行到BCSCTL2 |=SELM_2+SELS; 就无法继续执行,绿颜色的提示行消失

使用特权

评论回复
地板
jlyuan| | 2016-8-24 23:07 | 只看该作者
什么意思?不是很明白你说的什么,能再解释一下这个现象吗

使用特权

评论回复
5
spark周|  楼主 | 2016-8-24 23:07 | 只看该作者
下面debug log也没有报错。XIN--XOUT 接的是8MHZ的

使用特权

评论回复
6
yszong| | 2016-8-24 23:09 | 只看该作者
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因

使用特权

评论回复
7
spark周|  楼主 | 2016-8-24 23:15 | 只看该作者
#include <msp430f122.h>
int count=0;

int main( void )
{
  int j;   
    WDTCTL = WDTPW + WDTHOLD;       //关闭看门狗  
    BCSCTL2 |=SELM_2+SELS;
    CCTL0 = CCIE;                   //使能CCR0中断
    CCR0 = 40000;                    //设定周期               
    TACTL = TASSEL_1 + ID_3 + MC_1; //定时器A的时钟源选择ACLK,增计数模式
    P2DIR = 0xff;                   //设置P2口方向为输出
    P2OUT = 0xff;

    __enable_interrupt();                        //使能全局中断
    while(1)
    {
      j=count;
    }
}

/*******************************************
函数名称:Timer_A
功    能:定时器A的中断服务函数
参    数:无
返回值  :无
********************************************/
#pragma vector = TIMERA0_VECTOR
__interrupt void Timer_A (void)
{  
  if(count==50)
  {
    count=0;
    P2OUT ^= 0xff;                  //P2口输出取反  
  }
  else
  {
    count++;
  }
}

使用特权

评论回复
8
dengdc| | 2016-8-24 23:16 | 只看该作者
查找下使能下定时器的吧

使用特权

评论回复
9
heweibig| | 2016-8-24 23:17 | 只看该作者
在BCSCTL2 |=SELM_2+SELS操作之前,要先判断8M晶振是否已经起振。

使用特权

评论回复
10
wuhany| | 2016-8-24 23:18 | 只看该作者
另外,貌似MSP430F122不支持XT2

使用特权

评论回复
11
spark周|  楼主 | 2016-8-24 23:19 | 只看该作者
嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
12
火山LF| | 2016-8-25 08:25 | 只看该作者
ACLK使用的是外部晶振哦,你要看一下你的板子上面有没有外接晶振哦,不然时钟没有,肯定不会进入中断的

表示我用的430FR5969板子是没有这个外部晶振的,所以我的ACLK是用不了的,我一直用的都是DCO产生的时钟源,SMCLK作为时钟的

你可以尝试使用一下其他的时钟,试一下可不可以

使用特权

评论回复
13
Thorald| | 2016-8-25 09:28 | 只看该作者
系统时钟配置好没有

使用特权

评论回复
14
vivilzb1985| | 2016-8-25 23:09 | 只看该作者
火山LF 发表于 2016-8-25 08:25
ACLK使用的是外部晶振哦,你要看一下你的板子上面有没有外接晶振哦,不然时钟没有,肯定不会进入中断的

表 ...

外部晶振的需要多条件选择的,注意温漂的

使用特权

评论回复
15
火山LF| | 2016-8-26 08:06 | 只看该作者
vivilzb1985 发表于 2016-8-25 23:09
外部晶振的需要多条件选择的,注意温漂的

嗯嗯嗯呢

使用特权

评论回复
16
Garen2| | 2016-8-28 17:42 | 只看该作者
板子上面有没有外接晶振

使用特权

评论回复
17
spark周|  楼主 | 2018-11-6 18:20 | 只看该作者

嗯,我再好好缕一缕吧,有了好消息及时通知大家,结贴喽

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

821

主题

10121

帖子

4

粉丝