MSP-430G2553之单片机的时钟系统

MSP-430的时钟被分为:

(1)MCLK:主时钟,专为CPU运行提供时钟,MCLK频率配置越高,CPU的执行速度越快,但是功耗也越高。

(2)SMCLK:子系统时钟,为外设提供高速时钟服务,例如:定时器,ADC采样,CPU休眠,开启SMCLK,仍可以工作。

(3)ACLK:辅助时钟,为外设提供低频时钟服务,例如:LCD控制器

注意:在MSP-430中没有给MCLK的输出口,只预留了SMCLK和ACLK。

系统时钟的来源:

内置时钟:(1)高频时钟:数控振荡器 DCO

                (2)低频时钟:低频振荡器 VLO(4kHz~12kHz)

外置时钟:(1)低频时钟:低频晶振(32.768Hz)

振荡器有三种:(1)完全不控,不在乎精度的任务,要求CPU是开启的。

                      (2)可以控制的时钟,DCO的频率要预先校准才能达到可用的精度。

G2中只有DCO,纯开环控制,DCO实际是一个RC振荡器,通过数控模拟开关选择不同R接入电路就能改变振荡器频率

如图:

混频器就是改变分频器和计数器的进值:

例如:一个信号是120Hz的信号输入计数器,在2进值计数器,频率就是60Hz;3进值计数器,频率就是40Hz;如果交替工作在2和3,频率是48Hz(120/5*2=48Hz)MODx可以决定两者比例从0:32到1:31到2:30······到31:1;               

ACLK只有两种选择:晶振、VLO

DCO配置3个参数,有快捷键可以配置。

DCO有四个频率分别是1/8/12/16MHz。数据存在Flash rom 地址从0x10FE开始

                  


宏定义的含义:

DCO    数控振荡器

BCS    基础时钟系统

CTL    控制寄存器

DIV    分频

A    ACLK

M    MCLK

S    SMCLK


DCO 控制寄存器DCOCTL /0x60PUC

基本时钟系统控制器1 BCSCTL1 /0x87POR

基本时钟系统控制器2 BCSCTL2 /写由PUC 复位

基本时钟系统控制器3 BCSCTL3 /0x05PUC

中断使能寄存器(特殊功能寄存器) IE1 /写由PUC 复位

中断标致寄存器(特殊功能寄存器) IFG1 /写由PUC 复位


定时方式:(1)MCx = 10   连续计数   从0~65535

                (2)MCx = 01   增计数模式   从0~TACCR0(自己定义)

                (3)MCx = 11   增减计数模式   从0~TACCR0~0 比增计数模式增加1倍

猜你喜欢

转载自blog.csdn.net/weixin_36610211/article/details/80067726