打印
[技术求助]

msp430g2553 定时中断

[复制链接]
716|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
scjwell|  楼主 | 2015-2-20 20:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
为什么定时中断选这其他时钟源,就进不了中断呢?代码如下
#include <msp430.h>
#include <msp430g2553.h>
/*
* main.c
*/
int main(void) {
    WDTCTL = WDTPW + WDTHOLD;        // Stop watchdog timer
    P1DIR |= 0x01;                            // P1.0 output
    CCTL0 = CCIE;                             // CCR0 interrupt enabled
    CCR0 = 50000;
    TACTL = TASSEL_2 + MC_1+ ID_3;                  // SMCLK, upmode
    //TACTL = TASSEL_1+ MC_1+ ID_3;                  // ACLK, upmode就不能进中断
    __bis_SR_register(GIE);       // Enter LPM0 w/ interrupt

        return 0;
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
  P1OUT ^= BIT0;                            // Toggle P1.2
}
将中断源换成aclk
    TACTL = TASSEL_2 + MC_1+ ID_3;                  // SMCLK, upmode
    //TACTL = TASSEL_1+ MC_1+ ID_3;                  // ACLK, upmode就不能进中断
这是为什么,是不是需要进行其他设置?难道默认其他时钟都不工作么?

相关帖子

沙发
xyz549040622| | 2015-2-21 10:21 | 只看该作者
数据手册中所说,都可以当做中断源的,你在仔细看看配置,是否其他的配置错了

使用特权

评论回复
板凳
dirtwillfly| | 2015-2-21 17:23 | 只看该作者
楼主真卖力,过年还在学习,赞一个

使用特权

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

本版积分规则

1

主题

3

帖子

0

粉丝