上次看到论坛里有人需要CC430的时钟,这篇笔记就是了.PDF
文本预览下载声明
CC430 学习笔记(四)——时钟系统
上次看到论坛里有人需要 CC430 的时钟,这篇笔记就是了
大家都知道,单片机工作离不开时钟,在我们熟悉的 51 单片机里面,
就是外部那个 11.0592M 或者 12M 的晶振给单片机的 CPU 和片上外
设提供时钟节拍。
430 也是一样,但是 430 的时钟系统比 51 要先进和复杂很多。
51 的时钟源只有一个,来自外部晶振,直接提供给内部工作;而 430
的时钟是一个专门的模块,至少有 3 个可选时钟源(CC430 有 5 个 ),
这些基本的时钟源不直接提供给 CPU 和外设使用,而是经过一些数据
选择器和分频器,得到 3 个有用的时钟信号。430 的 CPU 和片上外设
可以根据需要,选择这 3 个时钟信号中合适的时钟。430 的低功耗跟
它的时钟系统有很大关系。
CC430 的时钟模块叫 UCS(Unified Clock System),模块示意图:
CC430 中一共有 5 个时钟源:XT1CLK、VLOCLK、REFOCLK、
DCOCLK、XT2CLK
XT1CLK:这是一个低频时钟源,由外部提供,一般是外接 32.768kHz
的手表晶振,无需外加电容。
VLOCLK:这是一个集成在片上时钟源,低频低功耗,频率典型值是
10kHz。
REFOCLK:这也是一个片上时钟源,频率典型值 32.768kHz。
DCOCLK:这是一个片上的 DCO 数控振荡器,可以用片上 FLL 锁定。
XT2CLK:这是一个高频时钟源,由外部提供,用来给 CC430 的 RF 模
块提供时钟,一般是外接 26MHz 晶体振荡器。
其中,片上时钟 VLOCLK、REFOCLK 不是很精确稳定,会受到温度和
电压的影响。一般对精度和稳定性要求不高的应用可以选择片上时钟。
DCOCLK 因为有 FLL 的锁定,所以可以提供非常稳定的时钟。DCOCLK
分频之后的时钟 DCOCLKDIV 一般提供给 MCLK 和 SMCLK。
经过时钟系统出来一般有 3 个时钟信号:ACLK、MCLK、SMCLK
ACLK: 辅助时钟(Auxillary Clock)
ACLK可由软件选择作为各个外围模块的时钟信号,一般用于低速外设。
MCLK: 主系统时钟(Main System Clock)
MCLK 通常用于 CPU 运行,程序的执行和其他使用到高速时钟的模块。
SMCLK: 子系统时钟(Sub System Clock)
SMCLK 通常用于高速外围模块。
ACLK、MCLK、SMCLK 这 3 个时钟信号由时钟模块产生。时钟源可
以是上述的 5 个之一,也可以是 DCOCLK 分频之后的信号
DCOCLKDIV。
FLL 用来锁 DCOCLK,需要一个参考信号 FLLREFCLK,这个信号可以
是 XT1CLK、REFOCLK、XT2CLK 三者之一。
关于 FLL,它的作用是和 DCO 一起,实现锁频环倍频电路。
有两个公式:
fDCOCLK=D*(N+1)*(fFLLREFCLK/n);
fDCOCLKDIV=(N+1)*(fFLLREFCLK/n);
D 和 N 通过寄存器设置,具体含义见图 FLLD 和 FLLN 处,n 代表对
FLLREFCLK 的分频系数,通过 FLLREFDIV 设置。
讲到这里,可能还不是很清楚,说一个误解:很多人刚开始用 430,设
计电路的时候,时钟部分在 XT1 处接一个
显示全部