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 读/写0x60(PUC)
基本时钟系统控制器1 BCSCTL1 读/写0x87(POR)
基本时钟系统控制器2 BCSCTL2 读/写由PUC 复位
基本时钟系统控制器3 BCSCTL3 读/写0x05(PUC)
中断使能寄存器(特殊功能寄存器) IE1 读/写由PUC 复位
中断标致寄存器(特殊功能寄存器) IFG1 读/写由PUC 复位
定时方式:(1)MCx = 10 连续计数 从0~65535
(2)MCx = 01 增计数模式 从0~TACCR0(自己定义)
(3)MCx = 11 增减计数模式 从0~TACCR0~0 比增计数模式增加1倍