CenTyger

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

***************************************************************还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务。

该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求。430F5529中MODCLK为5MHZ。
***************************************************************
 
 
 
 
MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的。此外,由于一般情况下,系统功耗是和工作频率成正比的,因此有些时候通过选择较低频率的时钟源,在满足正常工作条件下,是可以有效降低功耗的。虽然函数库HAL_UCS.c/h,有完整的各个控制函数,但我觉得对于这一章还是对寄存器直接操作比较简单,因为函数太短、太多了。
 根据需求设置,如果要求系统跑得快些,时钟精准些,就设置成XT2一般是8MHz;如果没什么特别的要求,就用系统DCO提供的1M的频率,如果是要求低功耗或时间相关的时钟源,最好用32768Hz的外部晶振。还有关于其他的就参照楼上说的:
ACLK是辅助时钟,一般是低频的时钟,使用32768Hz的低频振荡或者12KHz的VLO。
MCLK是主时钟,给CPU提供,这个需要根据实际情况来,可以是DCO或者是HF的振荡器。
SMCLK是外设时钟,常用的是从DCO获取时钟源。 
 
3.1统一时钟系统(UCS)的简介
            Unified Clock System,UCS。合理的配置时钟,可以达到平衡系统且降低功耗的目的。
            MSPF5529时钟系统包含5个时钟源:
                   LFXT1 外部低频振荡源,32.768KHZ,可以用作FLL的参照源;
XT2 外部高频振荡源,4MHZ;
VLO Internal very low内部低耗低频振荡源,典型为10KHZ,精度一般;
REFO 内部低频参照源,32.768KHZ,常被用作锁相环FLL的基准频率,精度很高,不使用时不消耗电源,其设置往往要参考LPM模式的的设置;
DCO Internal digitally-controlled内部数字控制振荡源,一般通过FLL来设置;(很有用,很重要,之后会详细讲
 
通常使用3种时钟信号,它们都来自于上述5个信号源:
ACLK Auxiliary clock辅助时钟,其时钟源可由软件控制从XT1、REFOC、VLO、DCO、DCOCLKDIV、XT2里面选取。其中DCOCLKDIV是由DCO经1、2、4、8、16或者32分频得到。注意,ACLK同样可以再次被1、2、4、8、16或者32分频。
 

 

 3.3 UCS寄存器控制操作

DCO  DCO频拍选择。选择DCO的频拍并在FLL运行期间(因MOD位的变化)自动调整。。DCO 的5个控制位把由DCORSELx选择的DCO频率分为32等份,间隔大约8% 。

         

FLLD预分频器(即fDCO分频)。000-1分频,001-2分频,010-4分频,

       

SELAACLK时钟源选择。

DIVPAACLK外部有效输出分频000-1分频,001-2分频,010-4分频,

XT2DRIVEXT2振荡器电流驱动能力调整 

XT2OFFGXT2出错时置位,同时OFFIFG也会置位,需要软件清零。

 

 

         实验一:将MCLKSMCLK配置为REFOCLKVLOCLK(需要示波器测量)

 

 

posted on 2016-07-22 12:02  CenTyger  阅读(1273)  评论(0编辑  收藏  举报