msp430g2553有4个时钟源,3个时钟输出,并用4个时钟寄存器。初始化定时器,串口,pwm波等等也需要先要设置时钟,下面对时钟的寄存器,时钟源,时钟输出总结
寄存器包括
DCOCTL
BCSCTL1
BCSCTL2
BCSCTL3
时钟源
MSP430系列单片机的时钟系统具有 4 个时钟源:
内部:低速振荡器(VLO)和数控振荡器(DCO);
外部:LFXT1 和 XT2,既可以直接外接时钟源,也可以通过外接晶振与内部电路组成振荡器
(1)内部低速时钟振荡器(VLO)
该时钟源只能产生频率为 12KHz 的时钟。
当 XTS=0 且 LFXT1Sx=10 时 VLO 才被启用,在其它情况下 VLO 将处于关闭状态以降低单片机自身功耗。
(2)外部低速时钟振荡器(LFXT1)
它有两种工作方式
一种是直接外部时钟信号, 并以此信号作为时钟源的输出信号 (LFTX1CLK) ; 使 用 该 方 式 需 要 使 OSCOFF=0、LFXT1Sx=11、 XCAPx=00。
另一种方式是与外接晶振组成 时钟振荡器 (LFXT1) ,该振荡 器的输出即为LFXT1CLK。 LFXT1 即可以产生高频时钟信 号也可以产生低频时钟信号。 当 XTS = 0 时 LFXT1 工作在低 频模式。可通过设置控制位 XCAPx 配置低频模式下匹配电容的值。 当 XTS = 1 时 LFXT1 工作在高频模式下,此时内部集成的匹配电容已经不能满足需要,若使外部晶振正常工作需要外加匹配电容并使 XCAP=00,电容大小应根据晶体或振荡器特性来选择。
(3)外部高速时钟振荡器(XT2)
XT2 也由两种工作方式,
一种是通 过通过 X2IN 引脚接入外部时钟信号 ,此时外部时钟信号的频率即是 XT2CLK的频率。若使用该方式需使 XT2OFF=0XT2Sx=11。
另外一种工作方式是与外接高频晶振构成振荡器,其工作方式与处于高频模式的 LFXT1 一样。 时钟源的输出频率控制由控制位 XT2Sx配置。 当不使用该时钟源时可使 XT2OFF = 1 关闭 XT2 以降低功耗。
(4)数控时钟振荡器(DCO)
DCO 的结构主要包括直流发生器、数控振荡器、调整器和最小 脉冲滤波器等部分。 较易受到流经电流、环境温度等因素的影响。 当不使用 DCO 时,也可以设置 SCG0 关闭DCO。 通过配置 RSELx、 DCOx 和 MODx 等控制位可以方便地对 DCO 进行时钟频率的配置。频率设置分为以下 3 步:(1)选择设置 RSELx 确定时钟的标称频率;(2)选择 DCOx,在标称频率基础上 分段粗调;(3)选择 MODx 的值,在粗调的基础上再进行细调。
输出时钟信号
输出时钟是指 MSP430 时钟系统模块为 CPU 以及片上外设正常工作所提供的时钟信号。三种不同的时钟输出,分别是主系统时钟(MCLK)、子系统时钟 (SMCLK)和辅助时钟(ACLK)。 主系统时钟为 CPU 提供运行时钟,但也可用于其它高速模块(如定时器和数模转换模块)。 子系统时钟 SMCLK 为高速时钟,主要为片内一些高速设备提供高速时钟; 辅助时钟则是低速时钟,主要为片内一些低速设备提 供低速时钟。在单片机运行期间该时钟一般不关闭, 其可用做唤醒 CPU 的基本信号。