msp430单片机之时钟模块
我们可以把单片机分成许多小模块,包括如下常用模块:时钟、看门狗、定时器、A/D、D/A转换、UART等等。那么我开始一个模块一个模块的进行学习。弄清楚每个模块是怎么使用的,然后再串联起所有模块,使整个系统能正常运作。
本文引用地址:https://www.eepw.com.cn/article/201611/318262.htm首先我们来看看时钟模块吧!时钟模块可以说是单片机中最为重要的几个模块之一,如果单片机没有时钟模块,那么单片机是没法正常工作的,就好像人的脉搏,人没有了脉搏,还能活着吗?时钟模块能够产生时钟脉冲信号,从而使CPU能够按照一定的节拍进行取指令,译码,执行等动作,时钟信号也能使外围设备有序的工作,那么单片机中如何设置时钟信号呢?
下图清楚的说明了整个单片机的时钟源:
当然这只是MSP430单片机的时钟模块,其他单片机虽然有所不同,但大体相同,只要知道他的原理,然后要做的就是根据datasheet上面的说明来配置寄存器而已。
MSP430单片机中有3个时钟源 XT1振荡器、XT2振荡器还有一个数字控制振荡器(DOC)那么这3个振荡器就是单片机系统的时钟源了,我们可以配置相关寄存器来选择不同的时钟源,产生不同频率的时钟信号(频率决定了单片机运行的速度)。
由上图可以看出辅助时钟(ACLK)的时钟源是XT1,它最高能产生32.78KHZ的频率,当然还可以配置相关寄存器来进行分频产生较低频率的信号,系统时钟由上面3个振荡器来提供,可由相关寄存器配置来选择时钟源,也可以分频。子系统时钟由DOC和XT2振荡器来提供时钟信号,也可选择和分频。配置的话比较简单,根据Datasheet上面的说明进行相关的的配置。
时钟模块总结到此,下一个模块是看门狗。
评论