【MSP430趣谈之六】时钟简介与图形化配置方式
不知道大家现在有没有一点感觉步入单片机的感觉,这次我们来聊一聊关于单片机的“心脏基调”,也就是单片的时钟。为什么说是心脏呢?也就是说单片机的运行步伐是靠这个时钟来决定的,按照时钟的步伐来一步一步执行代码的。具体的话之后大家慢慢体会。
同样的我们需要打开数据手册,还是那个文件。
我们看下它的时钟来源有哪些?
总共有五个:
1.LFXTCLK:低频晶振。在手册说明中写道可以使用32768HZ的几种晶振,同时也可以外部时钟源输入可支持50kHz或者更小。
2.VLOCLK:内部低功耗的低频晶振,通常在10kHz左右
3.DCOCLK:内部数字可控晶振,具有可选择的频率
4.MODCLK:内部低功耗晶振,通常在5MHz左右
5.HFXTCLK:高频率晶振,范围为4MHz到24MHz。
下面还说明了对于系统时钟来说可选择的模式,很详细。
我们大概看下来的话我们会发现关于时钟的章节非常多也非常复杂,对于初学者来说确实也比较吃力。我们在这里就知道对于430来说他的三个时钟:
1.MCLK:Main system Clock主系统时钟,顾名思义的话,该时钟决定了CPU的运行速度,该频率配置越高的话,CPU运行速度越快,但是同时带来的是CPU的功耗也就越大。
2.SMCLK:Sub-Main Clock,子系统时钟,专门为一些需要高速运转的时钟的片内外设提供时钟,包括像定时器和ADC等等。
3.ACLK:Auxiliary Clock,辅助时钟,该时钟的频率会很低,功耗也比较低。主要是给一些只需要低频时钟的片内外设,像LCD控制器等。
这几个时钟还可以进行输出。
大家可能会想,我们之前没有进行配置时钟,但是单片机为什么会运行呢?
我们在手册中找到如下一段话:
告诉我们说在没有进行配置时钟的时候,单片机默认进行的时钟配置。这里我们暂时不去管它具体是什么意思,当我们进行到了一定基础的学习之后我们可以再返回这一块进行深入的了解。
由于这里的时钟配置相对来说会复杂很多,这也是TI低功耗的特色之一,可以通过关闭一些高速时钟来节约定能的损耗。面对复杂的时钟配置TI也给我们提供了一个便利的方式,那就是Grace,一个图形化的配置工具,我们看下怎么用。
所先,打开CCS,在help下面找到CCS App Store。
输入Grace。点击select。(我已经安装过了,所以是更新的按钮),之后点击install。
安装好了之后我们建立工程。这里我们选择的就是Grace工程了。
得到这个界面,如果没有的话可以在工程目录下面点击main.cfg这个文件即可。
我们按照Getting Started的步骤进行就可以。点击Device Overview。
在这里很多模块都可以进行模块化的配置,这里我们就不细讲,大家可以自己一个一个点击进去看。这里已经默认把看门狗(WatchDog)关闭了,就不用自己配置了。这里我们单击Clock System进入。
继续点击进去,
我们看到这里给了很多图形化的选项,方便我们进行配置。这里我们配置成如下,由于板子上的高速晶振没有焊接,只有焊接低速时钟的晶振,我们按照我们实际进行配置。
我们将其配置在最高速度上面,然后将外部低速时钟输入。将main.cfg这个文件关掉,点击保存即可。下面再点击编译即可生成代码了。记住保存main.cfg这个步骤很重要,要不然会出现如下错误。
好了,我们在工程中得到如下代码,
当然这个图像化的配置不仅仅可以配置时钟,其他的很多东西也可以通过快速的图形化配置来达到快速开发的目的,相对还是很方便的。
在main函数中已经自动添加了Grace_init();那么这个函数是什么呢?我们右键open declaration进去看下。(或者是按住键盘上的Ctrl,在点击这个函数即可)
这次的时钟配置我们就讲到这里,有点粗糙,后面我们会在用一讲来剖析430的时钟配置,以及他这样设计的好处在哪里。
更多内容及附件下载请点击下方阅读原文。
欢迎观看
推荐帖子