介绍MSPM0L系列的时钟系统

描述

本文主要介绍MSPM0L系列的时钟系统。

时钟树

MSPM0L系列的时钟系统比较简单,内置两个震荡发生器

一个是系统振荡器SYSOC,可以选4MHz或者32MHz,精度为3%,如果需要1%精度,则需要在ROSC管脚接一个100KΩ,0.1%的精密电阻。

另外一个是低频振荡器LFOSC, 32.768KHz,5%的精度。

MSPM0L系列的时钟不支持倍频,只能分频,也就是说MCU时钟最大只有32MHz,另外MSPM0L系列的时钟输出有非常多分类,如果使用过MSP430单片机的用户,可能会对这些比较熟悉,主要是配合低功耗场景使用,下面介绍这几个时钟源的作用。

MCLK:主系统时钟,为PD1外设提供总线时钟(BUSCLK),系统初始化为32MHz;

ULPCLK:低功耗时钟,为PD0外设提供总线时钟,系统初始化为32MHz;

LFCLK:低频时钟,就是低频振荡器输出的32.768KHz;

CPUCLK:CPU运行时钟,,系统初始化为32MHz;

MFCLK:中频时钟,固定4MHz不变,使用的是SYSOC振荡器分频来,系统初始化默认关闭,需要软件打开;

MFPCLK:中频精准时钟,这个是作为时钟输出用的4MHz时钟,在SLEEP,STOP等低功耗模式下也可以持续输出;

下面这个图片展示了不同功耗模式下可用的时钟和频率。

时钟树

而在代码编写中,需要在SYSCONFIG中配置即可。

配置时钟有两周方法:

一个是在SYSCONFIG中的SYSCTL的时钟配置选项(Clock Configuration)中配置:

时钟树

另外一个是使用时钟树(Clock tree),但是需要在钟配置选项中使能Use Clock Tree,这个一定要注意,否则会导致时钟树的配置失效;

点击下图箭头所示的时钟树选项卡,在Basic选项页面就可以打开时钟配置界面,选择频率,选择分频系数就可以完成时钟配置,比较直观。

时钟树

在External/FCC选项页面,我们还可以设置时钟输出和配置时钟频率计数器FCC,这个计数器的主要功能是用来测量内部时钟的频率,可以帮助我们方便的完成类似定时器校准这类的功能。

时钟树




审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分