定时器的使用1

这个应该是最重要也是最常用的部分了,应该要详细记一记吧,主要是依据给的程序来看,然后不会的查博客,在此整理一下。而且程序非常多。。。。

先看时钟:
首先是五个时钟源:

①LFXT1 外部低频振荡源,32.768KHZ,可以用作FLL的参照源;

②XT2 外部高频振荡源,4MHZ;

③VLO (Internal very low)内部低耗低频振荡源,典型为10KHZ,精度一般;

④REFO 内部低频参照源,32.768KHZ,常被用作锁相环FLL的基准频率,精度很高,不使用时不消耗电源,其设置往往要参考LPM模式的的设置;

⑤DCO (Internal digitally-controlled)内部数字控制振荡源,一般通过FLL来设置;(很有用,很重要,之后会详细讲)

然后是三个时钟信号,来自以上五个时钟源

①ACLK (Auxiliary clock)辅助时钟,其时钟源可由软件控制从XT1、REFOC、VLO、DCO、DCOCLKDIV、XT2里面选取。其中DCOCLKDIV是由DCO经1、2、4、8、16或者32分频得到。注意,ACLK同样可以再次被1、2、4、8、16或者32分频。

②MCLK (Master clock)主时钟,其特性与ACLK一模一样。

③SMCLK (Subsystem master clock)子系统时钟,其特性与ACLK一模一样。

开机上电时默认的时钟情况为(!!!!):

ACLK:XT1(低频模式被选择为XT1CLK时钟振荡器,XT1CLK被选择为ACLK的时钟源32.768KHZ)

MCLK:DCOCLKDIV(为1.048576MHZ,DCOCLK=2.097152MHZ)

SMCLK:DCOCLKDIV(为1.048576MHZ)

如果连接XT1和XT2的引脚不进行PXSEL的设置,那么这两个时钟源都是无效的;
REFOCLK、VLOCLK、DCOCLK默认状态下是可用的;
系统稳定后,DCOCLK默认为2.097152MHZ,FLL默认2分频,则MCLK和SMCLK的频率都为1.048576MHZ。
对时钟系统的配置方法先不看,有点复杂,好像也不是很常用。

猜你喜欢

转载自blog.csdn.net/qq_41382643/article/details/94760314