本文主要介绍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,这个计数器的主要功能是用来测量内部时钟的频率,可以帮助我们方便的完成类似定时器校准这类的功能。
审核编辑:刘清
-
振荡器
+关注
关注
28文章
3832浏览量
139092 -
计数器
+关注
关注
32文章
2256浏览量
94574 -
MSP430单片机
+关注
关注
13文章
143浏览量
26015 -
时钟树
+关注
关注
0文章
54浏览量
10751 -
FCC
+关注
关注
0文章
201浏览量
25952
原文标题:MSPM0L1306开发板教程4 - 时钟
文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论