This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于单片机运行程序所需要的时钟和其它模块(如定时器)运行所需要的时钟的区别。



   新手问题, 假如系统主时钟MCLK的时钟源为DC0 1MHz 未分频,定时器TA1的时钟来源同样如此。 在MAIN函数末尾进入while(1)循环。 TA1设置为增计数模式,每数到CCRO进入中断服务程序。  请问,WHILE(1)指令执行和定时器计数所依靠的都是DC0时钟源吗?两者如何协调?  假如A1的时钟源是ACLK的话,那中断服务程序指令运行依靠的到底是ACLK还是MCLK。。。谢谢。问题比较多。

  • 你是用的是哪款芯片?每一款芯片的手册上都有介绍时钟的章节,你可以具体阅读一下

  • Hi Jun,

       如果你在程序里面设置主时钟和定时器都是DCO的话,在while(1)程序里面是,定时器运行的是增计数,每次计数的时间是它的时钟,如果你二者选择的时钟不一样的话,在主程序中每条指令周期是和主时钟相关的,定时器的每次计数则是和定时器选择的时钟相关。

    假如A1选择的是ACLK没在中断服务程序里面是MCU按照主时钟的频率计算的,也就是你说的MCLK。

    谢谢

    ken