求助F2001定时器问题

nibian   2009-11-9 14:30 楼主
各位大哥帮帮忙,我如下设置了定时器中断,但是每次执行中断服务程序的时间怎么是设置时间的3倍啊!
void Init_TimerA(void)
{
BCSCTL3 |= LFXT1S_2; // ACLK = VLO
TACCR0 = 10000;
TACTL = TASSEL_1 + MC_1; // ACLK, upmode
TACCTL0 = CCIE; // TACCR0 interrupt
WDTCTL = WDT_ARST_1000;
}

我用的msp430f2001型号的单片机,选择的32768Hz的晶振,为了进入低功耗模式3所以按上面的设置了定时器,按理说应该1/3左右执行一次中断服务,但是实际上1S中左右才执行一次中断服务程序!什么原因啊!
2001低功耗3模式用不用接32768晶振?

回复评论 (6)

vlo是内部低速RC振荡器呀,好象是12K左右。
点赞  2009-11-10 10:51
引用:

vlo是内部低速RC振荡器呀,好象是12K左右。
那有没有办法让它提速呢?12K太慢了
点赞  2009-11-10 13:10
你可选择32768Hz的晶振而不选VLO呀,看应用手册的参数设置。
点赞  2009-11-10 21:11
ACLK=32768   NOT ACLK=VLO
点赞  2009-11-10 21:14
时钟错了
点赞  2009-11-11 08:34
你选择的是VLO所以ACLK=12K
(1/12000)*10000=0.83S
就是你所说的1s
点赞  2010-7-9 18:14
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复