文档详情

上次看到论坛里有人需要CC430的时钟,这篇笔记就是了.PDF

发布:2017-04-15约3.95千字共7页下载文档
文本预览下载声明
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 处接一个
显示全部
相似文档