Timer_A 延遲時間問題

2019-03-24 11:57发布

void TimerInit(void)
{
  BCSCTL1 = CALBC1_8MHZ;
  DCOCTL =  CALDCO_8MHZ;
  CCR0 = 1000;
  TACTL = TASSEL_1 + MC_1 + TACLR;    // ACLK, upmode  
  while (TAR != countCycle);
}

請問我Timer_A選用ACLK作為時鐘源,以上述函式來說
執行到1000次所需的時間是:
1000*(1/32768)嘛?
但我實際計時卻是17秒左右...
請各位幫忙謝謝! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
小右派
1楼-- · 2019-03-25 11:09
楼主,你如果定时1s中何必这么复杂。
小右派
2楼-- · 2019-03-25 14:52
什么型号的CPU?
小右派
3楼-- · 2019-03-25 19:06
 精彩回答 2  元偷偷看……
back2001
4楼-- · 2019-03-25 22:45
jqh_111 发表于 2013-12-18 19:36
这段程序是不能完成用CCR0定时1000/32768这么长时间的功能。这段程序只是让TAR自由计数,从1计到65535,周 ...

謝謝jqh_111~相當清楚!!!
已解決問題

一周热门 更多>

相关问题

    相关文章