bingtuohun 发表于 2012-6-7 13:35:01

请教关于定时器,定时的问题。

本帖最后由 bingtuohun 于 2012-6-7 13:38 编辑


        DCOCTL = DCO1 + DCO0 ;                                // Reset value 0x60 DCO 748KHz
       
        BCSCTL1= XT2OFF + XTS + RSEL2 ;        //
        BCSCTL1 |= DIVA_3 ;                        // ACLK=LFXT1CLK/8       
        BCSCTL2= SELM_2 + SELS ;                //mclk=LFXT1CLK/4       
        BCSCTL2 |= DIVM_2 + DIVS_3 ;                //smclk=LFXT1CLK/8       
        TACTL    = TASSEL_1 + MC_2 ;                //smclk 连续计数
        TACTL   |= ID_3 ;                        //smclk/8   


以上是初始化程序。时钟采用3.68.4MHZ晶振。
在后续程序中,
CCR0 = TAR + 15        ;
CCTL0 = CCIE ;
开启CCR0中断后
__interrupt void TimerA_CCR0 (void)
{
        CCR0 +=15;
        time++;
}
每次进入中断时间间隔是多少?

bingtuohun 发表于 2012-6-7 13:42:29

我自己计算的结果是 TA时钟频率是 SMLCK/8 =3.6864/8/8=57。6khz
CCR0中断,是不是1/(57.6KHZ)*15,这么长时间那?

bingtuohun 发表于 2012-6-11 13:07:49

bingtuohun 发表于 2012-6-7 13:42 static/image/common/back.gif
我自己计算的结果是 TA时钟频率是 SMLCK/8 =3.6864/8/8=57。6khz
CCR0中断,是不是1/(57.6KHZ)*15,这么 ...

没人回答啊。
页: [1]
查看完整版本: 请教关于定时器,定时的问题。